standard quirks and asp-classic internet-explorer quirks-mode

asp classic - quirks - La página ASP clásica establece automáticamente el modo Quriks como definitivo en IE 8



quirks mode html (3)

Al ver el HTML, IE 8 establece el modo de documento predeterminado como estándares IE8 como debería, pero ingresa al modo peculiar en una página asp.
Incluso si uso <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> realmente no ayuda .
¿Que debería hacer?


Lo primero que haría sería colocar la salida idéntica en un archivo HTM y visitarla. Si obtienes resultados diferentes, entonces realmente está sucediendo algo extraño porque dudo que IE8 tenga alguna forma de tratar el "asp" de forma diferente.

Por cierto, ¿cómo sabes que en realidad entra en el modo peculiar?

¿Qué sucede si usa una DTD más fuerte como esta:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

¿Todavía se mantiene en modo peculiar?

No confundes la compatibilidad de IE7 con Quirksmode, ¿verdad?

IE7 tenía una serie de errores en cómo renderizar incluso el modo Estándares HTML, quizás lo que está viendo es la compatibilidad con IE7.

Use el violín para examinar los encabezados que se envían con el contenido. ¿Hay un encabezado como este:

Compatible con X-UA: IE = EmulateIE7

en la respuesta?

¿Está el botón de compatibilidad junto a la dirección en la interfaz de usuario del navegador?


Escribo ASP clásico basado en estándares todo el tiempo. Las cosas para verificar serían tus encabezados HTTP. Asegúrese de que no se esté insertando algo en su encabezado HTTP para hacer que use el modo peculiar. Podría verificar su casilla de IIS para asegurarse de que no se está enviando algo en la sección "Encabezados HTTP personalizados" en IIS. Además, verifique que su doctype sea correcto. Por último, asegúrese de no tener ninguna metaetiqueta especial de IE que pueda cambiar el modo de representación. El hecho de que ASP clásico sea antiguo no significa que el navegador lo muestre de forma diferente a cualquier otra página HTML. Honestamente, al navegador realmente no le importa cuál es la extensión. Si se sirve como tipo html mime, se procesará como tal.


Lo único que realmente funciona es <meta http-equiv="X-UA-Compatible" content="IE=8"/> , otros navegadores lo ignorarán, pero IE estará forzado a estar en modo IE-8 a menos que '' he hecho algo realmente estúpido como poner algo antes del HTML.