谷歌浏览器window.onload事件不响应,Safari,Firefox都可以。

<script type="text/javascript">
window.onload = function(){
$("#iframe").contents().find("#css2").hide();
};
</script>

<iframe id="iframe" src="iframein.html" frameborder="0" width="200" height="200"></iframe>

代码如上,想法是:加载完毕后隐藏iframe中的一块内容。
Safari,Firefox全都正常。而chrome并没有隐藏。
后来用ie,发现ie也不行。
chrome错误提示:
Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "null" from accessing a cross-origin frame.

window.onload方法没问题,你可以在方法里打一个console出来就能看到
console.log("window.onload func");
应该是操作iframe里的内容时出问题了,
可能是在执行onload方法时iframe里的内容还没有加载完成,建议监听一下iframe的onload事件再执行操作
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-13
这时 你操作iframe 不支持 和window.onload 没有关系。
再说 不建议用window.onload 要用也要用addEvent 否则 是个祸害
第2个回答  2017-03-13
试试把onload方法中内容放到
$(document).ready(function(){
// 代码放这里
});
第3个回答  2017-03-14
这个 不能操作iframe吧
第4个回答  2017-03-10
那就是浏览器兼容性问题了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网