老哥们,大家好,请教一个问题。contentDocument = null
javascript吧
全部回复
仅看楼主
level 5
天堂制造🌀
楼主
为什么我的 iframe对象的 contentDocument属性一直都为null?
我想通过js来动态调整嵌套的iframe框架的高度,通过本地文件直接打开的情况下(就是直接双击.html文件)发现 iframe对象的 contentDocument属性一直都为null,无法获取contentDocument后续代码就无法执行。内嵌的html页面高度无法调整, 页面内就会出现两个滚动条的情况。网上搜索发现是有关框架加载的问题,于是我修改代码为iframe加载完成后执行;可是这依旧不起作用
这是我在浏览器调试的结果
2020年11月14日 07点11分
1
level 5
天堂制造🌀
楼主
但是这个问题只限于直接打开本地文件的情况下,我将网页放到服务器上后(或者通过brackets实时预览模式打开)contentDocument就能正常获取到,下面的图片是我在浏览器输入ip打开的云服务器上的网页。怎么回事?
?
2020年11月14日 07点11分
2
level 5
天堂制造🌀
楼主
难道是本地打开加载速度太快了? 我想了好久了都想不出问题在哪
2020年11月14日 07点11分
3
level 5
天堂制造🌀
楼主
救命!
2020年11月14日 07点11分
4
level 5
天堂制造🌀
楼主
2020年11月14日 07点11分
5
level 5
天堂制造🌀
楼主
2020年11月14日 07点11分
6
level 5
天堂制造🌀
楼主
2020年11月14日 14点11分
7
level 5
天堂制造🌀
楼主
2020年11月15日 03点11分
8
level 5
天堂制造🌀
楼主
2020年11月15日 16点11分
9
level 5
天堂制造🌀
楼主
2020年11月15日 16点11分
10
level 5
天堂制造🌀
楼主
2020年11月15日 16点11分
11
level 5
天堂制造🌀
楼主
2020年11月15日 16点11分
12
level 5
天堂制造🌀
楼主
2020年11月15日 16点11分
13
level 5
天堂制造🌀
楼主
2020年11月15日 16点11分
14
level 13
BSPR0002
跨域访问限制,在本地打开网页文件浏览器默认以跨域访问看待,这种情况下如果试图在 js 里访问 iframe 子页面的内容会被引擎拦截并报错。
有问题应该自己在浏览器控制台看报错,然后再来问,你发这种没有屁用的截图,没有报错信息,就你自己的代码,凭这个吧的环境没人会鸟你。
2020年11月16日 03点11分
15
天堂制造🌀
谢谢老哥,就是这个原因。 下次提问会注意格式
2020年11月16日 04点11分
1