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