Ein Javacript geht nicht in D7
Eingetragen von ab2211 (550)
am 23.09.2015 - 16:33 Uhr in
am 23.09.2015 - 16:33 Uhr in
Hallo ich habe eine Site von D6 auf D7 migriert.
Hier kommt ein Toggler zum Einsatz: http://www.jquerymagazine.com.br/exemplos/1/toggleElements/.
Einbunden in der page.tpl (D6):
<script type="text/javascript">
$(document).ready(function(){
$('div.toggler-c').toggleElements(
{ fxAnimation:'slide', fxSpeed:'slow', className:'toggler' } );
$('ul.toggler-c').toggleElements();
});
</script>
und in der .info: scripts[] = js/jquery.toggleElements.js
In D7 funkt das Teil nicht. Ich weiss nicht warum...
Vielleicht hat jemand einen Tipp?
- Anmelden oder Registrieren um Kommentare zu schreiben
In D7 ist die $-Funktion
am 23.09.2015 - 16:42 Uhr
In D7 ist die $-Funktion nicht allgemein definiert. Das mußt Du selbst besorgen. Hier ist ein Beispiel, wie Du den Code einbetten mußt (aus dem Zen-Theme von D7):
(function ($, Drupal, window, document, undefined) {
// To understand behaviors, see https://drupal.org/node/756722#behaviors
Drupal.behaviors.my_custom_behavior = {
attach: function(context, settings) {
// Place your code here.
}
};
})(jQuery, Drupal, this, this.document);
Hier ist es auch gut
am 23.09.2015 - 17:57 Uhr
Hier ist es auch gut beschrieben http://forward-media.de/tutorial/javascript-richtig-einbinden-0
Grüße Jenna
Vielen Danke! Da muss ich
am 23.09.2015 - 21:09 Uhr
Vielen Danke! Da muss ich wohl doch noch einmal alles genau duchgehen!
Das gilt dann auch extern eingebunde JS-Files?