javascript - internet - ¿Window.open no funciona en IE8?
enable javascript internet explorer 11 (11)
¿Puedes comprobar si arroja algún error de javascript?
Puedes usar IE8 integrado en el depurador javascript
Este es el JavaScript que estoy usando actualmente:
window.open(''/modules/mod_oneononechat/chatwindow.php?key=''+key+''&color=blue'',''x''+winName+''x'',''location=0,status=0,toolbar=0,menubar=0,resizable=0,scrollbars=0,height=375,width=420'');
Esto no parece estar funcionando en IE8. Es una ventana de chat que funciona bien en todos los demás navegadores (incluido IE7). ¿Alguna idea de por qué no está funcionando en IE8?
EN IE si abre una ventana con window.open()
- nuevamente si desea abrir una nueva ventana con window.open()
, no se abrirá una nueva ventana.
Para esto, las soluciones son: IN Window.open
parámetros pasan este parámetro "copyhistory=no"
.
p.ej:
WindowName = window.open('''',''Name'',''height=320,width=428,toolbar=no,
menubar=no,scrollbars=no, resizable=no,location=no, directories=no,
status=no,copyhistory=no'');
Espero que esto te sea de utilidad.
El artículo de soporte titulado Q281679 por Microsoft fue lanzado para MSIE 5.5 / 6.0. Pero podría ser aplicable para MSIE 8.
Alternativamente, puede usar la metaetiqueta o el encabezado compatibles con X-UA y ver si esto puede resolverse recurriendo al modo de compatibilidad (personalmente lo usaría como último recurso, y en su lugar intentaría escribir JavaScript que no lo haga). hacer que IE8 se comporte como se describe).
PD: para evitar que IE8 requiera el modo de compatibilidad, use los servicios del validador de páginas W3C y haga que la página sea probada en otro navegador compatible con estándares como Firefox 3 (no olvide usar Firebug y las extensiones de la barra de herramientas de desarrollo web si usa FF3).
Eliminar el espacio del nombre de la ventana solucionó el problema.
En IE8, la siguiente función no abría una nueva ventana emergente, mientras que funcionaba perfectamente en Mozilla y Chrome.
function openReports(reportUrl){
window.open(reportUrl,''Report Information'',''height=800,width=1000,left=200,top=200,toolbars=no,resizable=no,scrollbars=auto,location=no'');
}
Eliminar el espacio (Información del informe) del nombre de la ventana también solucionó el problema.
Esto funciona para mí:
javascript:window.open(''http://google.com'', ''x''+''winName''+''x'', ''location=0'', ''status=0'', ''toolbar=0'', ''menubar=0'', ''resizable=0'', ''scrollbars=0'', ''height=375'', ''width=420'');
IE8 no le gustan los espacios en el nombre de la ventana.
Si usa espacios o guiones en el nombre de la ventana, IE no funcionará (al menos algunas versiones que usé).
Yo también tuve un problema con este problema. Yo había escrito una función como
function newPopup(url) {
popupWindow=window.open(url,''Detailed Informations'',''height=700,width=1000,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'')
}
donde había un espacio en el nombre de la ventana, es decir, "Información detallada" y, debido a esto, la ventana emergente no funcionaba. Simplemente no ponga ningún espacio en el nombre de la ventana.
window.open
tiene tres parámetros: url
, windowname
, otherfeatures
.
Para FF, si el segundo parámetro ( windowname
) no se pasa, todavía funciona :)
Pero en IE 7,8 que probamos, tenemos que pasar el segundo parámetro
var newWin = window.open('''', '''', ''width=400, height=400, top=100, left=100'');
En el uso de IE8 Estos dos primeros argumentos deben estar en blanco, entonces funciona en IE8.