跨域获取iframe javascript内部的iframe属性
Get iframe attributes inside iframe javascript with cross domain
如何在iframe javascript代码中获取iframe属性
<div>
<iframe src="http://192.168.0.108:8092/"
name="otherDomain"
width="100%"
height="600px"
style="border: 0;"
data-auth-token="xyz"
data-auth-key="abc"
>
</div>
我正在试用
console.log(window.frameElement.getAttribute('data-auth-token'))
若iframeurl和浏览器用户相同,我就可以得到iframe属性。如果网址不同,我会得到以下错误。
Uncaught SecurityError: Failed to read the 'frame' property from 'Window': Blocked a frame with origin "http://192.168.0.108:8092" from accessing a frame with origin "http://localhost:8092". Protocols, domains, and ports must match.
是否可以在JavaScript中获取跨域iframe属性。
您不能从iframe内部访问属性,但可以访问查询字符串。
例如:
在父html:<iframe src="/x?a=1"></iframe>
中
在iframe JavaScript:window.location.search
很遗憾,不能使用引用另一个域的iframe。浏览器会自动阻止所有试图从另一个域访问框架的脚本。如果这样的事情是可能的,那么这将是一个巨大的安全漏洞。
在您的情况下,您可以将iframe
属性src
设置为localhost:8092
,这样您就有了一个具有相同位置(和相同域名)的iframe
,并且您可以访问它的数据。
相关文章:
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- 附加'沙箱'属性设置为动态创建的iframe以停止重定向
- 更改多个 iframe 中的文本框属性
- 如何在 iframe 中创建 HTML5 数据属性
- 单击没有 src 属性的 iframe 中的元素
- 取消 iframe 中具有 target=“_parent” 属性的链接事件
- 为什么当我尝试为iframe-src属性构建URL时,AngularJS会抛出错误
- Displaynone属性停止在Firefox中播放youtube iframe
- 占位符属性嵌入IE中的iframe时不起作用
- 可以't使用iframe获取占位符属性以在IE中工作
- 如何获得"src”;来自多个嵌套iframe源的属性
- 使用 jquery 更改 iframe 属性
- 如何通过Javascript获取iframe属性
- 跨域获取iframe javascript内部的iframe属性
- Iframe属性onload被调用多次
- 从内部赋予iframe属性
- 从特定iframe本身中呈现的文档设置iframe属性
- 从JQuery创建iframe -属性不工作,为什么不呢?
- 从iframe中获取iframe属性的值
- 如何通过JQuery添加不会验证为HTML5的iFrame属性