2009-04-05 12 views
6

So habe ich ein Bookmarklet, das eine Seite in einem neuen Fenster öffnen soll.Bookmarklet In neuem Fenster

javascript:window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTable%20Timer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no'); 

Der Code funktioniert perfekt in Safari, Firefox und Chrome; aber wie erwartet, verursacht IE (7 und 8) Probleme. IE gibt mir einen nutzlosen Fehler, wenn ich das Bookmarklet öffne, und kein Fenster öffnet sich.

Ich habe versucht, das Bookmarklet zu bearbeiten, so dass es die Seite mit einem Skript-Tag anfügt. Dann wird innerhalb des Skript-Tags der window.open() - Code hinzugefügt, oder er greift auf das Skript zu (das das window.open()) enthält [Ich habe es beide Male versucht]

Ich bin jetzt ratlos .

Jeder hat eine Idee, wie Sie die Seite Popup in IE (vorzugsweise mit Code, der auch in Safari, FF und Chrome funktioniert) zu bekommen.

Danke,

EDIT: Der letzte Code, den ich am Ende mit:

javascript:(function(){ window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTableTimer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no'); })(); 

Antwort

6

Sie haben nicht% 20 oder Räume in Ihrem Fensternamen. Der Name dient dazu, später im Code wieder auf das Fenster zu verweisen.

Versuchen:

javascript:window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTableTimer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no'); 
+0

Thank you! Ich musste es in eine selbstanrufende anonyme Funktion wickeln, ansonsten IE und Firefox die aktuelle Seite umgeleitet, aber ansonsten funktioniert alles! Sie waren eine große Hilfe! Vielen Dank! – Me1000