2009-04-05 8 views
6

J'ai donc un bookmarklet qui devrait ouvrir une page dans une nouvelle fenêtre.Bookmarklet Dans une nouvelle fenêtre

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'); 

Le code fonctionne parfaitement dans Safari, Firefox et Chrome; mais comme prévu, IE (7 et 8) cause des problèmes. IE me donne une erreur inutile lorsque j'ouvre le bookmarklet, et aucune fenêtre ne s'ouvre.

J'ai essayé d'éditer le bookmarklet afin qu'il ajoute la page avec un tag de script. Ensuite, à l'intérieur de la balise de script, le code window.open() est ajouté, ou il accède au script (qui contient le window.open()) [Je l'ai essayé dans les deux sens]

Je suis à la perte maintenant . Quelqu'un sait-il comment faire pour que la page fasse une popup dans IE (de préférence avec du code qui fonctionne aussi bien dans Safari, FF et Chrome)?

Merci,

EDIT: Le code final j'ai fini avec:

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'); })(); 

Répondre

6

Vous ne pouvez pas avoir 20% ou des espaces dans votre nom de la fenêtre. Le nom est pour se référer à la fenêtre plus tard dans le code.

Essayez:

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

Merci! J'ai dû l'emballer dans une fonction anonyme auto-appelante sinon IE et Firefox ont redirigé la page en cours, mais à part ça tout fonctionne! Vous avez été d'une aide énorme! Merci! – Me1000

Questions connexes