Antworten auf deine Fragen:
Neues Thema erstellen

JavaScript-Funktion merhmals aufrufen

Ganstany

Noch nicht viel geschrieben

Ich habe mir ein kleines JavaScript (mehr AJAX-Skritp) geschrieben, welches Infos aus einer PHP seiten von mir holt. So allgemein geht das bei mir so:
/side/index.php?'+gettag+'='+data

Das funktioniert einwandfrei - sofern ich es nur einmal aufrufe. Jedoch will ich eigentlich mehrere Aufrufe machen, da dieses Skript je nach data und gettag verschiedene Ausgaben gibt.

Weiss jemand wie ich das mache? Wollte das Skript jetzt nicht unnötig posten, da es recht lange ist (hauptsächlich überprüft es aber nur, ob eine XMLHTTP-Instanz generiert werden kann. Der eigentliche Teil ist recht kurz.)

Hoffe jemadn weiss Rat! :uhm:
 

AW: JavaScript-Funktion merhmals aufrufen

Ohne dein Zeug zu kennen, wirst du sicher eine Funktion benutzen. Die kann man locker mehrmals aufrufen. Naja, was soll man jetzt dazu sagen?
 
AW: JavaScript-Funktion merhmals aufrufen

Ich habe mir ein kleines JavaScript (mehr AJAX-Skritp) geschrieben, welches Infos aus einer PHP seiten von mir holt. So allgemein geht das bei mir so:
/side/index.php?'+gettag+'='+data

Das funktioniert einwandfrei - sofern ich es nur einmal aufrufe. Jedoch will ich eigentlich mehrere Aufrufe machen, da dieses Skript je nach data und gettag verschiedene Ausgaben gibt.

Weiss jemand wie ich das mache? Wollte das Skript jetzt nicht unnötig posten, da es recht lange ist (hauptsächlich überprüft es aber nur, ob eine XMLHTTP-Instanz generiert werden kann. Der eigentliche Teil ist recht kurz.)

Hoffe jemadn weiss Rat! :uhm:
Raten wir mal ohne das Script zu sehen - mit einer eventuellen Hullahupschleife?
 
AW: JavaScript-Funktion merhmals aufrufen

Ok :)

Ich poste es vielleicht doch einmal.

var http_request = false;

PHP:
function getInfo(getid, getvar, what) {
        
        if(what == 'IP'){
        data = '<?=$_SERVER['REMOTE_ADDR']?>'
        }else if(what == 'UA'){
        data = '<?=$_SERVER['HTTP_USER_AGENT']?>';
        }
        
        http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Skript-Error! XMLHTTP-Instanz-Generierung scheint unmoeglich.');
            return false;
        }
        http_request.onreadystatechange = function() {
            changeInhalt(getid);
        };
        http_request.open('GET', 'http://mydomain.de/ip.php?'+getvar+'='+data, true);
        http_request.send(data);
    }

    function changeInhalt(getid) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                
                element = document.getElementById(getid);
                element.innerHTML = http_request.responseText;
                
            } else {
                alert('Es ist ein Problem aufgetreten.');
            }
        }

    }
 
AW: JavaScript-Funktion merhmals aufrufen

Wo genau liegt eigentlich das Problem bei deinem Code? Eigentlich sieht der Code richtig aus. Werden in deinem Fall beim Laden der Seite gleich mehrere Anfragen an den Server geschickt ? Was du noch Probieren könntest ist beim Request die ID gleich mit zu senden und diese vom Server im Response wieder zurück senden zu lassen. Ansonsten, probier mal im Firefox die Webdeveloper Toolbar. Die hat auch eine Javascript Error-Logger dabei, vllt tritt ja doch irgentwo ein Script-Fehler auf.

In diesem Sinne, viel Glück, vllt hilft dir ja irgentwas von dem :)
 
AW: JavaScript-Funktion merhmals aufrufen

In meiner ersten Nachricht steht doch, was genau "nicht" funktioniert.

-> Das Skript selbst funktioniert einwandfrei, sofern ich die Funktion nur ein einziges Mal aufrufe. Allerdings will ich die Funktion merhmals aufrufen, da - je nach Sendetext - ein anderes Ergebnis kommt.

Was muss ich umstellen, damit das klappt?
 
AW: JavaScript-Funktion merhmals aufrufen

Naja, wo oder wie sollen wir nun erraten an welcher Stelle das Script einen Fehler verursacht?

Du hast ja bei einem Fehler eine error-Meldung. Die Frage ist nun, welche Meldung für den Fehler erhälst du?

Wenn kein Fehler ausgegeben wird, kannst du mal prüfen per alert("+ getid +"); in der ersten und/oder zweiten Funktion einzubinden. Dann weist du ob getid überhaupt einen integer oder string liefert. Darüber hinaus kannst du per Firefox über Firebug auch prüfen wo das Problem liegt. Bzw. selbst dort kannst du - sofern getid als var deklariert wurde sehen, ob überhaupt ein Wert getid zugewiesen wurde.

Ich vermute das getid keinen Wert liefert bzw. lediglich beim Aufruf der ersten Seite.
 
AW: JavaScript-Funktion merhmals aufrufen

Es zeigt keinen Fehler an.

Wenn ich zwei Aufrufe mache, überschreibt der zweite den ersten, und führt nur den zweiten aus. Ich will aber, dass er beide ausführt.
 
AW: JavaScript-Funktion merhmals aufrufen

Dann wird die zweite Funktion nicht mehr aufgerufen innerhalb des html-body oder? Wo liegt eigentl. das Problem den html-code noch mitzuteilen. Du fährst ja auch nicht mit dem Auto in die Garage und gehst zur Werkstatt und fragst wo ein Problem mit dem Antrieb ist, weil das Auto ruckelt.
 
AW: JavaScript-Funktion merhmals aufrufen

<script type="text/javascript">
getInfo('showIPland', 'ip', 'IP');
getInfo('browser', 'browser', 'UA');
</script>
<span id="showIPland">laden...</span>
<span id="browser">laden...</span>
 
AW: JavaScript-Funktion merhmals aufrufen

Naja, ich lass es mal. Ich mache einfach mehrere Request-Abfragen, dann wird es auch gehen.^^

Thx an alle.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
119.002
Beiträge
1.540.305
Mitglieder
68.233
Neuestes Mitglied
MarcoK
Oben