Mit Ajax etwas laden funktioniert nicht

webdoktor

Angesehenes Mitglied
Hallo zusammen

Ich habe ein Problem welches ich seit einer Woche versuche zu lösen. Ich habe zur einfachheit
ein kleines Beispiel gemacht. Ich habe auf dieser Seite hier:

http://www.younique.ch/test001.html

einen Counter. Nach einer Sekunde sollte auf dieser Seite einen zweiter Counter erscheinen
da ich die Datei folgende Datei mit Ajax lade:

http://www.younique.ch/test002.html

Leider erscheint die zweite Zeit nicht sondern nur der Text "Zeit2". Wie muss ich das machen, damit es funktioniert?
Ich weiss echt nicht mehr weiter...

Danke für Eure Hilfe!
Marco
 
Ich hätte gerne geholfen, aber ich werde den Quellcode bestimmt nicht selbst ausfindig machen und dann ein extra FF-Fenster dafür öffnen
wink.gif


Bitte hier ins Forum posten
 
Das kann so gar nicht funktionieren.


Du machst folgendes:
In 0001.html hast du einen JavaScript counter. Das ist ja soweit ok.
In derselben Datei willst du eine Datei mit AJAX laden, auch ok.

Aber du hast die Funktionsweise scheints von AJAX noch nicht verstanden.

-----

AJAX fragt Datei1 an vom Server ---> Server antwortet, gibt Inhalt zurück.
Inhalt schwebt nun da wo man ihn hinbefördert hat (am besten irgendwo im JQuery-System in diesem Fall).

Das heißt aber nicht, dass der Inhalt AUSGEFÜHRT wird. Ausgeführt wird JavaScript dann nur mit eval() und dann auch nur eval() über
das JavaScript, oder eben wenn man die Seite direkt im Browser oder ebenen in nem Frame lädt.
Per AJAX angeforderte Dateien, die JS beinhalten werden aber nicht ausgeführt, bzw. deren JS.

Heißt: der Counter von Seite2 kann gar nicht laufen.

So, jetzt gehts weiter. Selbst wenn du richtig gedacht hättest würde es trotzdem nicht funktionieren, da du mit $.load() ja die komplette Datei in deine HTML-Datei lädst.
Heißt, du lädst ein komplettes HTML-Konstrukt in ein bereits vorhandenes HTML-Konstrukt. Das kann nicht gut gehen.
 
Zurück
Oben