javascript - 跨域获取 iframe javascript 内的 iframe 属性

标签 javascript jquery html angularjs

如何在 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')) 

如果 iframe url 和浏览器用户相同,我就可以获得 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

关于javascript - 跨域获取 iframe javascript 内的 iframe 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26094833/

相关文章:

jquery - 通过 jquery 在 ASP.NET 中动态从服务器文件系统加载图像

javascript - 如何在 Angular UI Accordion (uib- Accordion )中动态加载 HighChart?

html - VBA点击按钮

jquery - 隐藏元素直到页面完成加载 - 使用 jquery

Jquery调整大小导致跳转

html - 图像始终位于 2 个多列 div 中第二列的右上角

javascript - 在 Firefox 中使用焦点方法的输入类型范围不起作用

javascript - 使用 Moment.js 和 Twix.js,我可以按月列出一系列日期,但每一天都等于开始日期中的那一天吗?

javascript - 检查后行断言的兼容性

javascript - 无法通过 cookie 进行身份验证错误 : Unable to refresh user session. 请使用魔术链接流登录以启用 session 持久性