ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
377
377
EMPFEHLEN
-
Hallo,
ich benutze das jQuery Plugin PrettyPhoto um beim Klick Ajax Content zu nachzuladen.
Hier kann man sich das Plugin angucken:
http://www.no-margin-for-errors.com/...ightbox-clone/
In meiner Datei, die ich einlade funktioniert das <script> Tag nicht mehr. Egal was ich reinschreibe, es passiert nichts. Nicht mal ein einfaches alert() wird ausgegeben.
Woran könnte das liegen?
Gruß
D.
-
25.01.12 11:29 #2
Schwer zu beantworten
Wird es denn wirklich wirklich geladen?
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
ja, PrettyPhoto generiert vorm </body> Tag den neuen Content. Zumindext ist das im Firebug so. Wenn ich im Firefox Rechtsklick --> Quelltext anzeigen klicke, dann sehe ich keinen neuen Content. Hääääääääääää?

Ich dachte, es ist irgendein allgemeines Problem, wenn man Ajax Content nachläd.
-
25.01.12 12:06 #4
Javascriptgenerierte Inhalte werden logischerweise nicht im Quelltext angezeigt, da sie zur Laufzeit entstehen. Nutz den den HTML-Reiter von Firebug. Schau bitte auch in die Konsole und Netzwerk-Reiter, ob jene Datei wirklich nachgeladen wird.
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
Ja, wird geladen. Das HTML und die PHP Abfragen in dem Template funktionieren wunderbar, nur halt das Javascript nicht.
Mittels jQuery AJAX get() wird der Content eingebunden, hilft das irgendwie?
-
25.01.12 12:44 #6
AHA. Javascript per Ajax nachzuladen hat natürlich n paar Fallen. In jQuery kann man es so lösen:
man achte auf die dataType.Code javascript:1 2 3 4 5
$.ajax({ type: "GET", url: "ladMichNach.php", dataType: "script" });
http://docs.jquery.com/Specifying_th..._AJAX_Requests
Das bedingt aber auch, dass Du den Javascriptbereich in eine eigene Datei auslagerst, damit das Parsing sauber funktioniert.
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
Ich habe mit jetzt mal diese Seite angeguckt:
http://api.jquery.com/jQuery.get/
Leider weiss ich nicht, wie ich "dataType" in meinem Aufruf unterbringen muss.
Das $.get sieht so aus:
Code :1 2 3 4 5
$.get(pp_images[set_position],function(responseHTML){ toInject = settings.inline_markup.replace(/{content}/g,responseHTML); $pp_pic_holder.find('#pp_full_res')[0].innerHTML = toInject; _showContent(); });
Ich hätte jetzt folgendes daraus gemacht:
Code :1 2 3 4 5
$.get(pp_images[set_position],function(responseHTML){ toInject = settings.inline_markup.replace(/{content}/g,responseHTML); $pp_pic_holder.find('#pp_full_res')[0].innerHTML = toInject; _showContent(); }, dataType: 'html');
Doch das scheint falsch zu sein?!
-
25.01.12 14:45 #8ist nur ein Sonderfall - oder besser eine erleichternde Schreibweise vonCode :
1
$.get()
Beschrieben Hier - http://api.jquery.com/jQuery.get/Code :1 2 3 4 5 6
$.ajax({ url: url, data: data, success: success, dataType: dataType });
und dort ist im letzten Beispiel auch der Fall dataType erklärt.
Versuchs mal mit
anstattCode :1
'html'
Code :1
dataType: 'html'
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
ohja, wenn ich nur 'html' einsetze geht es. Leider war das nicht die Lösung für das Problem. Script Tags und dessen Inhalt werden immer noch ignoriert.

Kann doch nicht sein, dass mir das korrekte HTML ausgegeben wird aber gleichzeitig kein Javascript Aufruf funktioniert.
-
25.01.12 15:17 #10
Hast Du gelesen, was ich geschrieben habe? .nachträglich geladene Scripte müssen dem System bekannt gemacht werden und initalisiert, da sie beim "Fensterstart" nicht vorhanden waren. GENAU DESWEGEN die dataType "script"
BEITRAG #6
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
"script" hatte ich natürlich auch ausprobiert. Aber dann sehe ich nur den Preloader und es geht nicht weiter. Kann das daran liegen, das ich in meinem Template ja nicht nur Javascript habe, sondern auch HTML, CMS Tags und PHP?
-
25.01.12 15:26 #12
..habe ich Folgendes im Beitrag #6 geschrieben?
Dann lädst Du erstmal den html/cms/php-Teil, und danach noch den js-Teil einzeln nach.Das bedingt aber auch, dass Du den Javascriptbereich in eine eigene Datei auslagerst
Schwer? Nein.
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
Ähnliche Themen
-
Versteckten Text nachdem Radiobutton ausgewählt wurde
Von rackerli im Forum HTML & XHTMLAntworten: 19Letzter Beitrag: 28.07.11, 14:03 -
Weiterleitung nachdem header gesendet wurde
Von C-H im Forum PHPAntworten: 1Letzter Beitrag: 11.08.08, 16:31 -
Erkennen ob Webseite vom eigenen Host geladen wurde bwz obs von einen Iframe geladen
Von splasch im Forum PHPAntworten: 21Letzter Beitrag: 02.10.07, 23:28 -
self.close() nachdem der code geladen wurde
Von ShinmA im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 10.08.03, 23:41





Zitieren

Login





