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. Ich bin für jeden 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>