Java Script in Node ausführen
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-4462.jpg)
am 20.11.2009 - 11:03 Uhr in
Hallo,
ich möchte folgende Javascript-Zeile in einem Node ausführen lassen:
window.addEvent('domready', function(){
var myMenu = new ImageMenu($$('#imageMenu a'),{openWidth:310, border:2, onOpen:function(e,i){alert(e);}});
});
Jetzt habe ich im Netz folgende Funktion inkl Beispiel gefunden ( http://www.johnandcailin.com/blog/john/adding-external-javascript-conten... ):
<?php
drupal_add_js(
'$(document).ready(function()
{
$("p").fadeIn("slow").addClass("error");
});',
'inline'
);
?>
Allerdings weiß ich nicht, wie ich die obere Zeile in das Format von unten übersetzen soll. Geht das überhaupt??
Grüße,
Holger
- Anmelden oder Registrieren um Kommentare zu schreiben
Das brauchst Du nicht zu
am 20.11.2009 - 11:38 Uhr
Das brauchst Du nicht zu übersetzen. Das obere ist standard JavaScript, das untere ist jQuery was eine JavaScript Library ist. Also ist beides JavaScript und mit drupal_add_js fügst Du JavaScript hinzu. Du mußt nur die obere Function in den Aufruf von drupal_add_js einfügen.
Beste Grüße
Werner
Hallo Werner, danke für die
am 20.11.2009 - 12:09 Uhr
Hallo Werner,
danke für die schnelle Antwort.
Ich müsste da nochmals nachfragen, denn ein direktes Einfügen der Zeile bringt keinen Erfolg und ich bin sicher, dass ich hier noch ein Verständnisproblem (eher eine große Wissenslücke) habe.
Die Zeile im Node hieße theoretisch:
<?php
drupal_add_js(
window.addEvent('domready', function(){
var myMenu = new ImageMenu($$('#imageMenu a'),{openWidth:310, border:2, onOpen:function(e,i){alert(e);}});
});
);
?>
Richtig?
Gebe ich das so ein, passiert gar nix, bzw. die vorherigen PHP-Code-Ausgaben werden nicht mehr angezeigt.
---
Hobby: travel-pictures.net - NEU: 360 Grad Panoramen aus Afrika!
Company: Konzept360
Du hast Da eine Kleinigkeit
am 20.11.2009 - 12:37 Uhr
Du hast Da eine Kleinigkeit übersehen: Bei der drupal_add_js Funktion wird ein Text-Argument übergeben, bei Dir aber nicht. Du mußt Deine JavaScript Funktion in Quotes setzen! Dabei mußt Du mit bereits vorhanden Quotes aufpassen. Da in der Funktion nur single Quotes stehen einfach außen herum double Quotes setzen (").
Beste Grüße
Werner