2

我有两个 CDN 域,一个通过 https 提供内容,另一个通过 http。我正在创建一个小部件(在 iframe 内),它可以在各种域中使用,有时在安全页面中使用,有时在安全页面中使用。有没有办法从小部件的 iFrame 中使用 JavaScript 推断父协议?

4

2 回答 2

2

我想通了,如果我在我的小部件的 iframe 中省略协议,那么它将继承父级的协议,例如:

在我的小部件 html 中:

<script>document.write("my protocol is " + document.location.protocol);</script>

指向我的小部件的 iframe 代码(插入其他站点):

<iframe src="//my-widget.example.com/widget"></iframe>

这需要 my-wdiget.example.com/widget 为安全和不安全的连接工作(即:http://my-widget.example.com/widgethttps://my-widget.example.com/widget应该两者都指向相同的内容)但这没关系,因为在我的情况下,我无法控制的唯一域是用作 CDN 的域。

于 2012-06-28T17:18:42.757 回答
0

您可以使用以下方法从主窗口获取信息:

window.parent.
于 2012-06-27T18:17:51.430 回答