javascript - 无法获取 window.open() 的innerHTML

标签 javascript html window

嗨,我在阅读使用 window.open() 打开的窗口内的文本时遇到了一些麻烦。我希望你们能帮助我,我需要的是我的父窗口会读到 <div>父窗口调用的子窗口的 html 值, 我有这段代码,但它不起作用

父窗口

<button onclick="buttonset()">Click me</button>
<script>
var myWindow ;
 function buttonset () {
         myWindow = window.open("pag1.html", "myWindow", "width=200,height=100");
    //myWindow.document.write("<div id='hola'>This is 'myWindow'</div>");
    alert(myWindow.document.getElementById("result").innerHTML);
    myWindow.close();
}
</script>

这是我的子窗口(pag1.html)代码

    <body>

<div id="result">1</div>
<div id="msj">Correcto</div>

</body>

当我运行时,它说“只需打开新窗口”,但它不显示消息

Cannot read property 'innerHTML' of null

最佳答案

window.open()是异步的,需要等待文档加载。

function buttonset () {
    var myWindow = window.open("pag1.html", "myWindow", "width=200,height=100");
    myWindow.onload = function() {
        alert(myWindow.document.getElementById("result").innerHTML);
        myWindow.close();
    };
}

关于javascript - 无法获取 window.open() 的innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44144466/

相关文章:

javascript - 是否可以通过 div 看到光标下方的 div?

c++ - 保存邮件正文的 MAPI 属性是什么

javascript - 如果找不到元素,appium nodejs (wd) 将挂起

javascript - 混合类型还是保留类型性能更好?

jquery - visual studio 2010 jquery 和 ScriptManager 导致错误

python - Linux中使用Python获取事件窗口的进程

javascript - 无法使用 Javascript 打开新窗口

javascript - 大型阵列上的 Node console.log 显示 "... 86 more items"

javascript - 如何指定Map javascript的类型?

javascript - 如何在打开页面时垂直加载图像?