document.open in onreadystatechange funktioniert nicht im IE

gefunden am 20.05.2008

Hallo, ich versuche in onreadystatechange die Funktion document.open() aufzurufen. Das gelingt mir auch in allen Browsern, nur nicht im IE. hier sind mal die stark vereinfachten Dateien. Zu erw?en ist noch, das in der vollst?igen onreadystatechange noch ein Fallback f?en Fall, da?es lokal l?t enthalten ist. Dann geht's auch im IE (lokal) ? xmlDoc.load(xmlFile). Ich bin f?eden Tip dankbar. xxx.html: <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'> <html> <head> <title>xxx</title> <script type="text/javascript" src="xxx.js"></script> </head> <body onLoad=""> <script language="JavaScript"> <!-- xxx(fff); //--> </script> </body> </html> xxx.js: function fff() { try { document.open(); document.close(); // hier will ich hin alert('reach my goal'); } catch(e) { alert('Your browser can\'t handle this script'); } } function xxx(func) { // fff(); // hier gehts var xmlHttpRequest = null; try { xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert('Your browser can\'t handle this script'); return; } } xmlHttpRequest.open("GET", "xxx.xml", true); xmlHttpRequest.onreadystatechange = function() { if (xmlHttpRequest.readyState == 4 && (xmlHttpRequest.status == 200 || xmlHttpRequest.status == 0)) { var root = xmlHttpRequest.responseXML.documentElement; if (xmlHttpRequest.responseXML.documentElement != null) { func(); } } } xmlHttpRequest.send(null); } xxx.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <xxx> </xxx>