hans_wurst
New member
Hallo,
ich möchte ein kleines Script schreiben, das alle Terminalserver im Unternehmen analysiert.
Da der Zugriff per WMI sehr langsam ist, möchte ich den Zugriff nacheinander per AJAX durchführen und anzeigen lassen. Das funktioniert im FF wie gewünscht, im IE leider gar nicht und im Chrome nicht einzeln. Chrome durchläuft alle Server und gibt dann erst das Ergebnis aus, statt nach jedem Server das Ergebnis anzuzeigen.
Folgenden Code nutze ich um den AJAX request auszulösen:
Ich möchte eine Bibliothek, wie jquery, vermeiden.
Wie kann ich das Script ändern, dass es auch im IE 9/10/11 und Chrome ordentlich funktioniert?
Vielen Dank für eure Mühen.
MfG
ich möchte ein kleines Script schreiben, das alle Terminalserver im Unternehmen analysiert.
Da der Zugriff per WMI sehr langsam ist, möchte ich den Zugriff nacheinander per AJAX durchführen und anzeigen lassen. Das funktioniert im FF wie gewünscht, im IE leider gar nicht und im Chrome nicht einzeln. Chrome durchläuft alle Server und gibt dann erst das Ergebnis aus, statt nach jedem Server das Ergebnis anzuzeigen.
Folgenden Code nutze ich um den AJAX request auszulösen:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="tsmanager.css">
<script type="text/javascript">
function refreshall()
{
var table = document.getElementById("terminalservers");
for (var i = 0, row; row = table.rows[i]; i++)
{
var sComputer = row.id;
if (sComputer != "")
{
setTimeout(refresh(sComputer), 2000);
setTimeout(document.getElementById("turn").innerHTML = sComputer, 2000);
}
}
}
function refresh(sComputer)
{
if (window.XMLHttpRequest)
{
req = new XMLHttpRequest();
}
else
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.onreadystatechange = function()
{
if (req.readyState == 4 && req.status == 200)
{
document.getElementById(sComputer).innerHTML = req.responseText;
}
}
req.open("GET", "serverrequest.php?name="+sComputer, false);
req.send();
}
</script>
</head>
<body>
<table id="terminalservers">
/* some table content with row id=servername */
</table>
<button onclick="refreshall()">alle</button>
<br><span id="turn">leer</span>
</body>
</html>
Wie kann ich das Script ändern, dass es auch im IE 9/10/11 und Chrome ordentlich funktioniert?
Vielen Dank für eure Mühen.
MfG