html - 获取iframe内部元素为空?
ringa_lee
ringa_lee 2017-04-17 13:53:04
[HTML讨论组]

父级:

<iframe id="frame" src="../html/navBar.html" scrolling="no" frameborder="0" sandbox="allow-same-origin allow-scripts"></iframe>

script:

var s = "欢迎你,";
var welcomeString = s.concat(username);
document.getElementById("frame").contentWindow.document.getElementById("welcome").innerHTML = welcomeString;

报错:

Uncaught TypeError: Cannot set property 'innerHTML' of null

打印出来的ocument.getElementById("frame").contentWindow.document.getElementById("welcome")是空的。。。id我比对过,是正确的。应该不是同域的问题吧?

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
伊谢尔伦

是不是iframe还没加载完?

var iframe = document.getElementById("frame");
iframe.onload = function(){
     var dom = this.contentWindow.document.getElementById("welcome");
     dom.innerHTML = 'hello'
}; 
PHPz

../html/navBar.html 中有id='welcome'的元素吗

伊谢尔伦

welcomeString或者usename的问题吧,你把这两个检查一下

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号