javascript - iframe src 与父域不同,未在 Safari MAC 和 iOS 设备中加载

标签 javascript macos iframe safari cross-domain

我有以下问题。

我们有一个带有 src="foo.com"的 iframe,它位于 bar.foo.com 页面上,它适用于所有浏览器,除了 Mac 和 iOS 设备的 safari。

我试过将 document.domain 设置为匹配,但这不起作用。

检查元素时,html 和 body 标签会被渲染,但 是空的。

帮助?!

最佳答案

除非您尝试使用 iframe 的 URL 具有使用以下 header 的 iframe 拒绝策略,否则它应该可以工作:

X-Frame-Options: DENY

如果不存在这样的 header ,那么由于同源策略,您应该能够加载内容但不能修改此类内容:

http://en.wikipedia.org/wiki/Same_origin_policy#Origin_determination_rules

关于javascript - iframe src 与父域不同,未在 Safari MAC 和 iOS 设备中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22074494/

相关文章:

macos - 光标在高亮文本中丢失 - Vim

swift - 无法快速设置 NSImageView 的图像属性

javascript - 在 iFrame 中显示用户上一页

java - 如何防止 java 应用程序中的帧注入(inject)(点击劫持)?

javascript - 将数组中的所有键设置为空 ("") 字符串的速记 Javascript 代码

javascript - 使用javascript将GMT转换为IST(印度标准时间)?

javascript - 计算圆上一点的坐标,沿着圆心和圆外另一点之间的线?

javascript - getElementsByClassName 和 IE9

macos - Python - Mechanize - 导入失败(MacOS 10.7 上的 python 3.3)

javascript - 使用 iframe 实现 Fancybox