Tenemos algunas páginas HTML (locales, no en un servidor web) que usan el elemento BASE para identificar un directorio base específico que contiene un grupo de hojas de estilo e imágenes comunes. Aquí hay un ejemplo (página se almacena en c: \ temp \ html \ test.html, directorio de recursos es c: \ temp \ resources):Faltan hojas de estilo/guiones/imágenes al usar el elemento BASE para un archivo html local renderizado en IE8 en el modo estándar IE8
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<base href="file:///c:/temp/resources/"></base>
</head>
<body>
<p><img src="image.jpg" /></p>
</body>
</html>
Eso funciona bien en todos los navegadores actuales que he probado (Firefox, Chrome, IE9) y funciona bien en IE8 en modo Quirks. Pero en IE8 ejecutándose bajo el modo de estándares IE8 (el valor predeterminado para esta página, y en las páginas reales es el modo requerido), cualquier hoja de estilo, script o referencias de imagen se rompen; es como si el elemento se ignorase por completo.
He intentado otras variaciones en el elemento - <base href="file:///c:/temp/resources/">
o <base href="file:///c:/temp/resources/"/>
, así como todo tipo de archivos URL diferentes, p. Ej. file: /// c: /temp/resources/test.html etc. y también hrefs relativos para la base pero nada parece convencer a las imágenes/hojas de estilo/scripts para que se carguen.
Sé que el ejemplo anterior parece trivial, pero en nuestro caso real tenemos que cargar páginas en IE8 bajo el modo estándar IE8 y tenemos que establecer un específico, así que estoy tratando de encontrar una solución si hay una .
Encontré algunas referencias a un error en las primeras versiones de IE8 relacionadas con el elemento, pero están marcadas como correcciones hace bastante tiempo y estoy probando esto en una VM limpia de Windows 7 con todas las actualizaciones de IE8 aplicadas.
Muchas gracias, comentarios a continuación. – fubaar