2009-04-05 20 views
6

Así que tengo un bookmarklet que debería abrir una página en una nueva ventana.Bookmarklet En ventana nueva

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

El código funciona perfectamente en Safari, Firefox y Chrome; pero como se esperaba, IE (7 y 8) está causando problemas. IE me da un error inútil cuando abro el bookmarklet, y no se abre ninguna ventana.

He intentado editar el bookmarklet para que anexe la página con una etiqueta de script. Luego, dentro de la etiqueta del script se agrega el código window.open(), o accede a la secuencia de comandos (que contiene el window.open()) [Lo he intentado de ambas formas]

Estoy perdido ahora .

¿Alguien tiene alguna idea de cómo hacer que la página aparezca en IE (preferiblemente con código que también funciona en Safari, FF y Chrome)?

Gracias,

EDIT: El código final terminé con:

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

Respuesta

6

no se puede tener% 20 o espacios en su nombre de la ventana. El nombre es para referirse a la ventana nuevamente más tarde en el código.

Probar:

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

Gracias! Tuve que envolverlo en una función autodenominada anónima; de lo contrario, IE y Firefox redirigirían la página actual, ¡pero aparte de eso, todo funciona! ¡Fuiste de gran ayuda! ¡Gracias! – Me1000

Cuestiones relacionadas