[gelöst] js_injection funktioniert nicht
am 04.10.2011 - 20:18 Uhr in
Ich übe mich gerade im richtigen Einfügen von JavaScript. Dazu habe ich von http://d4nza.de/blog/tutorials/jquery-tutorial-1 ein einfaches Script herauskopiert:
<script type="text/javascript">
$(document).ready(function(){
/*Box klein machen*/
$('a#klein').click(function(){
$('div').animate({ height: 80, width: 120 }, "slow", function(){});
})
/*Die Box große machen*/
$('a#gross').click(function(){
$('div').animate({ height: 200, width: 800 }, "slow", function(){});
})
/*Mehrer Effekte bestimmen*/
$("a#slideFade").toggle(function(){
$("div").animate({ height: 'hide', opacity: 'hide' }, 'slow');
},function(){
$("div").animate({ height: 'show', opacity: 'show' }, 'slow');
})
});
</script>das einen Texblock beim Anklicken eines von 3 Links animiert.
Wenn ich das Script (inline) direkt in eine Testseite einfüge, dann funktioniert es einwandfrei.
Wenn ich hingegen das Modul js_injection verwende, obigen Code (über "admin/settings/js_injector/edit/1") in den Bereich "js code" einfüge, in "Add the js on specific pages: " die Testseite angebe, wird zwar der Code in "sites/default/files/js_injector_1.js" eingetragen, aber in meiner Testseite ist er nicht vorhanden. Beim Anklicken eines der 3 Links tut sich jedenfalls nichts.
Ich habe im Bereich "Scope" (den ich nicht verstehe) "Kopfbereich" belassen. Aktivieren oder Deaktivieren von "Preprocess js" und "Cache js" ändert nichts.
Kann mir jemand, der mit diesem Modul Erfahrung hat, helfen und mir einen Tipp geben, was ich zu tun hätte, damit es richtig funktioniert?
Herzlichen Dank für Eure Hilfe.
Albert
- Anmelden oder Registrieren um Kommentare zu schreiben

Mein Fehler in der js-Datei
am 05.10.2011 - 16:04 Uhr
<script type="text/javascript">(und natürlich auch das Ende) gehört nicht zum js-Code in einer js-Datei. Diese Zeile braucht man, wenn man das Script direkt in den Quellcode einer Seite schreibt.Ich habe in js_injector_1.js diesen HTML-Code entfernt und dann funktionierte alles.
Albert