javascript - 如何使用 javascript 从 iFrame 中获取父协议(protocol)?

标签 javascript iframe

我有两个 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/widgethttps://my-widget.example.com/widget 应该都指向相同的内容),但这没关系,因为在我的情况下,唯一的域我无法控制用作 CDN 的内容。

关于javascript - 如何使用 javascript 从 iFrame 中获取父协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232510/

相关文章:

javascript - 将鼠标悬停在信息框上会在其后面的标记上触发悬停事件

linux - iframe 病毒,需要从 linux 服务器上的所有 phps 和 html 文件中删除

javascript - 实用地将日期字符串转换为 yyyy-mm-dd

javascript - 添加 ice candidates 后 WebRTC 连接失败

jquery - 如何从不同域的 iframe 内容中触发 FancyBox 关闭?

javascript - 如何将CSS应用于iframe

php - 使用 JQuery.Ajax 更改其他文件中的内容

iframe - 是否有有效的跨域 iframe 高度自动调整器?

javascript - 如何在 JavaScript 中连接两个结构相同的 JSON 数据集?

javascript - 使用 jQuery 使用多个 .on() 方法设置和获取对象