2011-02-04 10 views
13

Tengo una aplicación antigua que utiliza marcos (no marcos) fue escrita en IE6 días, por lo que se ejecuta en modo peculiar.¿Funciona el modo peculiar en un marco y el modo estándar en otro?

¿Es posible (usando IE 7 u 8) tener un fotograma todavía en modo peculiar y otro en modo estándar o debe estar todo el navegador en un modo u otro?

Lo he intentado sin éxito.

He visto this answer, que se aplica a iframes, pero ¿qué pasa con plain-old-frames?

Respuesta

9

Creo que no obtiene la misma opción con marcos que con un marco flotante. Como se indicó en la respuesta de la pregunta vinculada, el objetivo en un iframe no depende del padre. En marcos regulares, todas las páginas dependen del padre. No creo que puedas separar los tipos.

+1

Esto funcionó para IE8, pero ya no funciona para IE9. Doctype for iframes se hereda de la página primaria y no hay forma de sobrescribirlo en el iframe ... –

2

No estoy seguro de si esto ayuda, pero de acuerdo con el centro Mozilla Dev Firefox toma sus decisiones de modo peculiar basadas solo en doctype.

https://developer.mozilla.org/en/Mozilla's_DOCTYPE_sniffing

Se dará cuenta usando el viejo tipo de documento de marcos desencadena el modo "casi estándar", lo que podría aparecer como quirksmode.

+0

Hmmm. Puedo decir por mi diseño que ciertamente es el modo peculiar. –

+1

No estoy seguro de cuál es la diferencia de renderizado entre el modo "casi peculiar" y "peculiar" (supongo que probablemente esté más cerca de las peculiaridades, ya que funciona de esta manera), pero definitivamente dice que no obtendrá los estándares completos. modo con un doctype del conjunto de marcos. –

0

Si se puede modificar el código (o HTML) de la aplicación, se puede añadir una etiqueta meta (justo debajo de la cabeza), lo que obliga IE para que sea en el modo no estándar, como esto:

<meta http-equiv="X-UA-Compatible" content="IE=5">

+0

No, las metaetiquetas no ayudan (lo he probado). –

1

Véase mi respuesta aquí para solución documentada MSDN para IE9: How to force Iframe to run quirks under a standard parent frame

en pocas palabras, no es posible activar el modo de peculiaridades en un marco (o iframe) si la página principal es la prestación en el modo de IE9, pero es posible para activar "quirks mode e mulation " incrustado en el motor de renderizado IE9.

JSBin demo: http://jsbin.com/ozejuk/1/

Más información: http://msdn.microsoft.com/en-us/library/gg558056(v=vs.85).aspx

Cuestiones relacionadas