Frank
Neues Mitglied
ok, hier mal ein beispiel.
Es werden 2 Alerts ausgegeben
In diesem Code habe ich eine nützliche neuerung für dich, die du vlt übernehmen solltest ;) - es hier nämlich eine funktion die einer beliebiegen variablen eine xmlHtppRequest instanz zuweist, du brauchst als nicht für jede Instanz den kompletten Code zum erzeugen neu schreiben, sonden nur die Funktion aufrufen:
Es werden 2 Alerts ausgegeben
- xmlhttpRequest wird abgesetzt
- Request beendet, wieder freigegeben
In diesem Code habe ich eine nützliche neuerung für dich, die du vlt übernehmen solltest ;) - es hier nämlich eine funktion die einer beliebiegen variablen eine xmlHtppRequest instanz zuweist, du brauchst als nicht für jede Instanz den kompletten Code zum erzeugen neu schreiben, sonden nur die Funktion aufrufen:
Code:
var = ajax(var)
PHP:
<?php /* Warum gibt es immer noch den HTML-Code-Bug?? :( */ ?>
<html>
<head>
<title>Test JS blockieren</title>
<script type="text/javascript"><!--
function ajax(obj)
{
obj = false
//XMLHttpRequest-Instanz erstellen
//... für Internet Explorer
try
{
obj = new ActiveXObject("Msxml2.XMLHTTP")
}
catch(e)
{
try
{
obj = new ActiveXObject("Microsoft.XMLHTTP")
}
catch(e)
{
obj = false
}
}
//... für Mozilla, Opera, Safari usw.
if (!obj && typeof XMLHttpRequest != 'undefined')
{
obj = new XMLHttpRequest()
}
return obj
}
var testx
function test1()
{
if((testx = ajax(testx)))
{
if(testx.readystate == 0)
{
alert('xmlhttpRequest wird abgesetzt')
testx.open('GET', 'http://www.html.de', true);
testx.onreadystatechange = test1_b;
testx.send(null);
}
else
{
alert("xmlhttpRequest wurde blockiert - nicht möglich")
}
}
}
function test1_b()
{
if(testx.readystate == 4)
{
alert('Request beendet, wieder freigegeben');
}
}
--></script>
</head>
<body onload="test1();">
<h1>test</h1>
</body>
</html>