2011-04-26 15 views
11

Tengo una ventana emergente de calendario simple que aparece cuando se hace clic en una fecha en el calendario. El siguiente código funciona en Opera, FF y Chrome, pero no en IE6-8. Aparece con el Error on Page en la parte inferior y muestra el error invalid argument.error window.open solo en IE - argumento inválido

<div class="day-number">1</div> 
<td class="calendar-day" onclick="window.open('http://www.cal.com/admin/editevents.php?day=2&month=4&year=2011', 
'Edit Events', 'scrollbars=1,width=600,height=475');"> 

¿Alguien podría ayudarme y descubrir lo que estoy haciendo bien pero mal según IE?

+1

posible duplicado de [window.open throws argumento no válido en IE7-8-9b] (http://stackoverflow.com/questions/4840369/window-open-throws-invalid-argument-in-ie7-8-9b) –

+0

@Pekka Podría ser, pero la pregunta es diferente. Esa pregunta tampoco surgió al hacer esta pregunta. –

+0

el comentario anterior es creado automáticamente por el sistema cuando uno vota para cerrar una pregunta como un duplicado de otra. No fue una acusación de que no buscó :) Pero claramente * es * un duplicado. –

Respuesta

32

El nombre de la ventana no debe tener espacio. Pruebe EditEvents.

+0

Genial Lo probaré ahora. –

+7

Acabo de encontrar que tampoco le gustan los guiones '-' –

+6

IE nunca termina para divertirme ... – Kreker

1
window.open(theURL,winName,features); 

ex: window.open('google.com','Edit Events','width=100'); //false

window.open('google.com','EditEvents','width=100'); //True 

=> Editar eventos // falsa

EditEvents // verdadera

=> winName no tiene espacios.

Cuestiones relacionadas