我有两个 CDN 域,一个通过 https 传送内容,另一个通过 http 传送内容。我正在创建一个小部件(在 iframe 内),可以在各种域中使用,有时在安全页面中使用,有时则不能。 有没有办法使用 JavaScript 从小部件的 iFrame 中推断父级协议(protocol)?
最佳答案
我发现,如果我在小部件的 iframe 中省略协议(protocol),那么它将继承父级的协议(protocol),例如:
在我的小部件 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/widget 和 https://my-widget.example.com/widget 应该都指向相同的内容),但这没关系,因为在我的情况下,唯一的域我无法控制用作 CDN 的内容。
关于javascript - 如何使用 javascript 从 iFrame 中获取父协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232510/