我这里有一组静态html页面 其中a.html页面时主页面,里面有一个iframe,用来引入其他的html页面。在其他的html里面设置iframe的高度:
window.onload = function(){
if ($('#content_frame', parent.document).length > 0) {
$('#content_frame', parent.document).height($('body')[0].clientHeight);
}
}
当我从文件夹里面打开a.html。然后调整iframe的src。在运行到上面的代码时候会报错,错误信息:
Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.
希望高手解答下原因。
其他域的html不能操作a.html域的dom,需要在a.html这个域建一个b.html,把操作的js写进这个b.html里面(parent.parent.document),然后被引入的其他html页面里边嵌套一个看不到的iframe b.html.
回复<aclass='referer'target='_blank'>@回忆若风:你得在web容器里运行吧我这边是直接从文件夹启动的没有通过ide工具悲剧了兄台你这路走不通啊因为domain=null,
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。