Pregunta

Tengo una página usando algo en la línea de

<meta http-equiv="refresh" content="0;url=http://example.com/" />

pero para ciertos usuarios en un determinado puesto de trabajo esto no funciona. El es en IE. ¿Hay algo malo con galletas o alguna parte de un establecimiento de lo que causaría que falle? Nunca oí hablar de tal cosa.

¿Fue útil?

Solución

El problema es que cuando IE ve esto:

<meta http-equiv="refresh" content="0;http://www.example.com" />

que espera el contenido atribuyen a contener un número. La única vez que IE comprobará si hay una URL es si el atributo de contenido contiene "URL =" por lo que la redirección que es más fácil de usar en todos los navegadores es la siguiente:

<meta http-equiv="refresh" content="0;URL=http://www.example.com" />

El ejemplo anterior podría redirigir immdetiately pero si ha cambiado el número 0 para otro sería esperar que muchos segundos. Espero este sentido todas las marcas, que debería funcionar bien, pero sigo pensando que mi primera idea era la mejor.

Otros consejos

Hay una configuración de seguridad en Internet Explorer que no permite la actualización de la etiqueta meta. Se encuentra bajo la pestaña de Seguridad, a continuación, seleccione Nivel personalizado y la actualización Meta Tag en Varios. Si ese es desactivada, sería detener la meta de actualización de trabajo.

Además de ser capaz de desactivar de forma selectiva, se desactiva automáticamente si se establece el nivel de seguridad de IE a 'Alto' [observada en IE9].

es una versión muy antigua de IE? Si es así, trate de:

<meta http-equiv="refresh" content="0;url=http://example.com/"> </meta>

Se necesita un espacio en blanco. editor HTML se quejará, pero simplemente lo ignoran.

Consulte esta solución. Maneja JavaScript y meta-refresh al mismo tiempo: meta-actualización y javascript

La etiqueta META no es una etiqueta vacía y no tiene una etiqueta de cierre en HTML, sólo en XHTML. (Si realmente se está enviando XHTML, puede que no funcione bien en las versiones antiguas de IE de todos modos, sólo hay soluciones alternativas para enviar XHTML para las versiones anteriores de IE.)

Probar:

<meta http-equiv="refresh" content="0;url=http://example.com/">

W3 Escuelas Meta Tag Descripción

También puede intentar:

  1. Comprobación de las versiones mayores y menores de IE. Puede hacer esto en el Ayuda-> Acerca de la opción de menú.
  2. IE ha conseguido históricamente todos confundidos por nombres de fichero y tipos MIME. Asegúrese de que está enviando el código HTML como un archivo de extensión htm o html, y que esos tipos de archivos se instalan en el servidor para enviar text / html tipo MIME.
  3. Asegúrese de que el servidor no está enviando una cabecera HTTP de actualización meta en conflicto.

Sólo una conjetura salvaje: tal vez hay algunas adblockers instaladas en esas máquinas en las que la redirección no funciona. No se puede pensar en ninguna otra razón por la que esta técnica funciona común en algunas máquinas, mientras que se produce un error de otros para usted.

En caso de que alguien trata de usar meta de actualización para redirigir a la nueva URL en Facebook aplicaciones (ya sea etiqueta IFRAME aplicación o aplicación), la etiqueta está desactivado de Facebook de alguna manera.

La solución provisional es:

<script>
top.window.location = 'http://example.com';
</script>

Recuerde que debe apuntar a "superior", como las aplicaciones de Facebook están en IFRAME.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top