是指在使用iframe标签嵌入网页时,通过getElementById方法无法获取到iframe内部文档中的元素。
Iframe是HTML中的一个标签,用于在当前页面中嵌入另一个页面。通过使用iframe,可以将其他网页或者文档嵌入到当前页面中的指定位置。
当在iframe中嵌入一个网页时,如果想要通过JavaScript获取到嵌入页面中的元素,通常会使用getElementById方法。该方法通过元素的id属性来获取对应的元素。
然而,当使用getElementById方法时,如果在iframe内部的文档中没有找到对应id的元素,那么该方法将返回null,即getElementById为空。
这种情况可能出现的原因有以下几种:
解决该问题的方法有以下几种:
腾讯云相关产品和产品介绍链接地址:
这其实是上一篇"iframe框架取值兼容ie/firefox/chrome的写法"的扩展应用:
应用场景:iframe个人感觉最独特的应用之一就是配合P3P协议可以实现跨域写入cookie(好象除此之外,还没找到更有效的办法),但是有时候我们不知道这个iframe页面是否执行完毕,有没有办法判断iframe里的页面是否load完成了呢?
iframe1.html:
<html>
<head>
<title>框架内页</title>
</head>
<body>
领取专属 10元无门槛券
手把手带您无忧上云