Frage zu script-Datei einbinden
Eingetragen von designcontext (143)
am 02.05.2011 - 21:49 Uhr in
am 02.05.2011 - 21:49 Uhr in
Hallo!
Ich probiere die ganze Zeit ein jQuery-Script zum Laufen zu bringen. Das Skript ist in der info-Datei angegeben und erscheint auch im Header. Allerdings mehr auch nicht. Alles, was in der Datei steht, wird nicht ausgeführt. Wenn ich das aber über die Templatedatei mit drupal_add_js einbinde geht es. Kann mir das einer erklären - ich würde es einfach gerne verstehen!
Danke!
Katharina
- Anmelden oder Registrieren um Kommentare zu schreiben
Script
am 03.05.2011 - 07:05 Uhr
Hallo.
Verwendest Du im Script "Drupal.behaviors"? Wenn nicht, können die Funktionen im Skript von Drupal auch nicht zum richtigen Zeitpunkt geladen werden.
Zeig mal Dein Script (nicht hier pasten, sondern auf pastebin.com oder einer ähnlichen Seite).
Hier ist das
am 03.05.2011 - 07:16 Uhr
Hier ist das Skript:
http://pastebin.com/7vWEekGC
debug
am 03.05.2011 - 08:23 Uhr
Hast Du mal spassenshalber ein
console.log('test')
eingefügt? Damit siehst Du dann in der Console von Firebug, ob die Funktion überhaupt aufgerufen wird.Mit
console.log($('div.view-id-glossar dt a'));
kannst Du dann gleich noch überprüfen, ob der Selektor auch wirklich greift.Ich hatte erstmal nur einen
am 03.05.2011 - 08:35 Uhr
Ich hatte erstmal nur einen einfachen alert drinnen und selbst der wurde nicht ausgeführt. Da kam einfach nichts an.
js
am 03.05.2011 - 08:54 Uhr
Hm, merkwürdig.
Bei mir funktioniert das wunderprächtig mit Drupal.behaviors. Auch in D7.
Ich hatte das Problem schon
am 03.05.2011 - 09:02 Uhr
Ich hatte das Problem schon immer, auch in D6 schon. Die meisten Skripte liefen nicht. Kann das irgendwie damit zusammenhängen, daß ich das Theme immer von grundauf selber erstelle?
Ich habe die Vermutung dass
am 03.05.2011 - 09:19 Uhr
Ich habe die Vermutung dass dein
Skript vor jQuery geladen wird,
Schau mal nach ob Dein Script
VOR jquery.js geladen wird.
Wenn ja dürfte der Fall klar sein.
LG
Hm, kanns leider auch nicht
am 03.05.2011 - 09:24 Uhr
Hm, kanns leider auch nicht sein. jQuery steht ganz oben und mein Skript auf dem vorletzten Platz.
Im Theme unten <?php print
am 03.05.2011 - 11:21 Uhr
Im Theme unten
<?php
print $closure
?>
eingefügt?
Das Drupal 7 ist es
am 03.05.2011 - 13:08 Uhr
Da es Drupal 7 ist, ist es page_bottom und das ist drinnen - sowohl im Template als auch in der info-Datei.
Es ist ein Rätsel...