Marius: Bookmarklet: script inclusion

Hallo,

aus der Webseite ScriptInclusion habe ich folgenden Code entnommen:

var script=document.createElement('script');  
script.src='http://...mysite.../...myscript.js';  
document.getElementsByTagName('head')[0].appendChild(script);  
...  
/* Call functions found in myscript.js here */  

Nun wollte ich meinen Javascript Code per Bookmarklet im IE6 und IE7 ausführen. Der Code wurde leider nicht ausgeführt und auf der darauf folgenden Seite war nur die Meldung "[object]" zu entnehmen.

Hat jemand eine Idee, wie ich meine externe Datei per Bookmarklet auch im IE6 und IE7 laden kann? Der zweite Code zu ScriptInclusion öffnet ein neues Fenster. Der Code soll aber ausgeführt werden, ohne das ein neues Fenster geöffnet wird.

  1. Nun wollte ich meinen Javascript Code per Bookmarklet im IE6 und IE7 ausführen. Der Code wurde leider nicht ausgeführt und auf der darauf folgenden Seite war nur die Meldung "[object]" zu entnehmen.

    Ein JS-Ausdruck in einem Bookmarklet muss immer undefined ergeben, sonst wird das Ergebnis im Browserfenster dargestellt. Am besten wrapst du den Code in einer Funktion, die sofort ausgeführt wird. Davor notierst du den void-Operator. Das ganze muss natürlich in einer Zeile stehen:

    javascript:void(function(){  Hier der Code.  })();

    Mathias

    1. Hallo Mathias,

      vielen Dank für Deinen Tip. Nun läuft das Bookmarklet wie gewünscht.