我是main.html
<body>
<iframe id="frame" src="frame.html"></iframe>
<script type="text/javascript">
document.getElementById('frame').contentWindow.document.getElementById('test').innerHtml = 'abcdefgh';
</script>
</body>
这是frame.html
<body>
<p id="test">0123456798</p>
<script type="text/javascript"></script>
</body>
错误: Uncaught :无法设置属性'innerHTML‘为null
为什么不工作,以及如何更改id="test"
文本
发布于 2017-08-05 14:03:32
使用setTimeout()
延迟脚本。iframe
需要时间来加载。
<iframe id="frame" src="frame.html"></iframe>
<script type="text/javascript">
setTimeout(function(){
document.getElementById('frame').contentWindow.document.getElementById('test').innerHTML = 'abcdefgh';
},800);
</script>
并注意innerHTML()
上的大写字母。
https://stackoverflow.com/questions/45522627
复制相似问题