我的目标是在新窗口中提交表单。我正在使用以下代码:

var xmlWindow = window.open("getXML.htm");
xmlWindow.document.getElementById("getXML").action = "getData.asp";
xmlWindow.document.getElementById("getXML").method = "post";
xmlWindow.document.getElementById("getXML").innerHTML = "<input type='hidden' name='moduleID' value='ex1'/>";
xmlWindow.document.getElementById("getXML").submit();

这在IE和Firefox中运行良好,但在chrome中,xmlWindow.document.getElementById(“getXML”)为空。有什么建议吗?
这里有getXML.htm作为参考:
<html>
<head>
    <title>getXML</title>
</head>
<body>
<form id="getXML" name="getXML">
</form>
</body>
</html>

最佳答案

您将希望等待页面完成加载(从技术上讲,您需要在任何浏览器中完成加载)——例如,在尝试访问文档之前,请等待onload事件触发。

关于javascript - 在Chrome中访问新窗口的文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/890841/

10-10 23:13