2009-05-21 4 views
2

Mein Ziel ist es, ein Formular in einem neuen Fenster zu senden. Ich verwende den folgenden Code:Zugriff auf ein neues Fenster in Chrom

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(); 

Dies funktioniert in IE und Firefox, aber in Chrom die xmlWindow.document.getElementById ("getXML") ist null. Irgendwelche Vorschläge?

Referenz hier ist getXML.htm:

<html> 
<head> 
    <title>getXML</title> 
</head> 
<body> 
<form id="getXML" name="getXML"> 
</form> 
</body> 
</html> 

Antwort

1

Sie werden warten möchten die Seite fertig geladen haben (dies technisch Sie würden in jedem Browser benötigen) - zB. Warten Sie, bis das Onload-Ereignis ausgelöst wird, bevor Sie versuchen, auf das Dokument zuzugreifen.