未捕获的SecurityError:阻止了一个具有原点的帧“;空”;从访问具有原点的帧“开始”;空”;.协议、域和端口必
Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match
我在页面上设置了一个iframe,并使用下面的脚本删除双导航栏。它在任何浏览器上都能很好地工作,但在Chrome上不起作用,它显示了双垂直导航栏!
function calcHeight() {
//find the height of the internal page
var the_height = document.getElementById('the_iframe').contentWindow.
document.body.scrollHeight;
//change the height of the iframe
document.getElementById('the_iframe').height = (the_height + 30) +"px";
}
我在Chrome中收到2条错误消息:
第一条错误消息:
未捕获的SecurityError:阻止原点为"null"的帧访问原点为"null"的帧。协议、域和端口必须匹配。
并指出错误:
var the_height = document.getElementById('the_iframe').contentWindow. document.body.scrollHeight;
第二条错误消息,位于jquery-1.10.2.js:中
未捕获的SecurityError:未能从"HTMLIFrameElement"读取"contentDocument"属性:阻止原点为"null"的帧访问原点为"null"的帧。协议、域和端口必须匹配。
它在以下位置指出错误消息:
elem.contentDocument || elem.contentWindow.document :
尝试在您的机器上设置服务器,并从那里测试页面,而不是在本地文件系统上。
如果您有Python 2,请执行python -m SimpleHTTPServer [port]
在Python 3中,执行python -m http.server [port]
这将在localhost:[port]
上设置一个服务器。然后启动浏览器,导航到您的页面,看看问题是否消失。
您可以尝试将document.domain = 'yourdomain.com'
添加到页面
相关文章:
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- CORS:访问控制允许原点不等于提供的原点
- 是否可以通过Chrome扩展内容脚本打开Chrome外部协议请求
- 本地跨原点数据错误
- d3用时钟中的两个指针变换原点
- Cordova白名单允许导航与访问原点
- 谷歌地图API-从方向的原点检索定位
- jQuery协议问题
- 跨原点-弹出窗口(window.opener为空)
- 用Chrome检测Windows8+中的自定义协议处理程序
- 全局变量原点
- 如何在 html Web 应用中检测滑动原点位置
- 在自定义 JS 游标上设置游标原点
- 我的 AJAX 请求对象无法正确解析 URL 的协议部分
- 三.js - 如何获取相机相对于原点的位置
- 茉莉花Maven插件包括我的脚本使用文件协议
- 即使在服务器将访问控制允许原点设置为“*”之后,也会收到javascript错误
- OpenLayers圆始终显示在原点
- JSONP跨原点错误'不存在Access Control Allow Origin标头'
- 未捕获的SecurityError:阻止了一个具有原点的帧“;空”;从访问具有原点的帧“开始”;空”;.协议、域和端口必