CNAME来解决同源策略?

我通过iframe将应用程序embedded到someones网站,需要能够调用一些他们的javascript函数。 清楚地运行一个top.cart.add()被同源策略阻塞。 我们已经用尽了大部分的select,所以我们需要尝试解决这些问题。 有人提到,让他们build立一个CNAMElogging可以让我们执行跨域javascript。 那可能吗? 如果是这样,那是如何工作的。 如果没有,你会如何build议我处理这个?

是的,一个cname会起作用。 简单的原因是,浏览器/ java将使用host指令,该指令是从地址栏中input的hostame获得的,或者在它拉出其他对象时在网页的代码中指定的。

cname的工作方式是响应host1.domain1.com的请求,并响应另一个dns名称,例如parsing器查询的host2.otherdomain.com。 这一切都是由parsing器完成的,与应用程序/浏览器正在进行的是分开的,所以它是“透明的”(因为现在缺less更好的描述性字词)。

如果网页在www.foo.com,但你的应用程序来自www.bar.com,你可以要求他们为bar.foo.com创build一个cname,或者指向www.bar.com。 你需要做的唯一的事情就是在你的networking服务器上创build一个虚拟主机,监听foo.bar.com以及www.bar.com – 如果你正在使用虚拟主机。