父级:
<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我比对过,是正确的。应该不是同域的问题吧?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
是不是iframe还没加载完?
../html/navBar.html 中有id='welcome'的元素吗
welcomeString或者usename的问题吧,你把这两个检查一下