Guten Morgen zusammen,
ich sitze seit gestern an einem Problem wo ich einfach nicht mehr weiter komme.
Mein Vorhaben:
Ich möchte mittels AJAX und einem Timer, einen Array durchlaufen der immer den Aktuellsten Wert anzeigt.
Mein Code bisher:
Aufrufen möchte ich das ganze mit:
Sobald ich 2 Werte Abrufe, funktioniert nichts mehr.
Der Firefox Javascript-Debugger brüllt sowas wie:
Kann mir wer weiterhelfen ?
ich sitze seit gestern an einem Problem wo ich einfach nicht mehr weiter komme.
Mein Vorhaben:
Ich möchte mittels AJAX und einem Timer, einen Array durchlaufen der immer den Aktuellsten Wert anzeigt.
Mein Code bisher:
Code:
<script type="text/javascript">
var isUpdating = false;
var connection = false;
var digiwebURI = 'http://192.168.2.81/x.dwh';
var updateInterval = 100;
var MSIE = false;
var timer = false;
var infor = false;
var pos = 0;
var k = 0;
var URLs = new Array();
var VALs = new Array();
var IDs = new Array();
if(navigator.appName == "Microsoft Internet Explorer" && !window.opera) MSIE = true;
function createAjaxHandler()
{
try {
if(MSIE) {
connection = new ActiveXObject("Microsoft.XMLHTTP");
} else {
connection = new XMLHttpRequest();
}
} catch(e) {
return 0;
}
}
function checkVar(requesturl, wert, id)
{
URLs[pos] = requesturl;
VALs[pos] = wert;
IDs[pos] = id;
pos++;
document.getElementById('pos').innerHTML = pos;
}
function proceedProcess()
{
if (!connection) createAjaxHandler();
if (!timer) {
var aktiv = window.setInterval("proceedProcess()", updateInterval);
timer = true;
}
if (isUpdating==false) {
isUpdating = true;
for (i = 0; i < pos; i++) {
var id = IDs[i];
url = URLs[i] + '?V=' + VALs[i];
connection.open("GET", url,true);
connection.onreadystatechange = function () {
if(connection.readyState == 4) {
if(connection.status == 200) {
document.getElementById(id).innerHTML = connection.responseText;
document.getElementById('status').innerHTML = connection.status;
document.getElementById('readyState').innerHTML = connection.readyState;
}
}
};
document.getElementById('curarr').innerHTML = i;
connection.send(null);
}
isUpdating = false;
}
document.getElementById('curarr').innerHTML = i;
}
</script>
Aufrufen möchte ich das ganze mit:
Code:
<script type="text/javascript"> checkVar(digiwebURI, '%23%23000187', 'timer'); checkVar(digiwebURI, '%23%23000171', 'timestamp'); proceedProcess(); </script>
Der Firefox Javascript-Debugger brüllt sowas wie:
Code:
Fehler: uncaught exception: Die Erlaubnis für den Aufruf der Methode XMLHttpRequest.open wurde verweigert
Kann mir wer weiterhelfen ?
Kommentar