2011-03-15 11 views
9

¿Es posible cambiar el modo de documento IE con Javascript? No voy a entrar en los detalles aquí, pero estoy peleando con un sitio de Drupal cerrado que no me permite ningún acceso para editar los archivos de tema. Obviamente, lo correcto a hacer sería escribir algo en la cabeza, así:¿Cambiar el modo de documento IE con Javascript?

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

Pero, como ya he dicho, no tengo acceso a esa parte de la página, así que estoy esperando que me puede usar Javascript ... más o menos así:

document.getElementsByTagName('head')[0].appendChild('<meta http-equiv="X-UA-Compatible" content="IE=IEVersion">'); 

Lamentablemente, esto no funciona.

+2

Sería muy agradable si esto fuera posible, pero me temo que no es así. – Pointy

+0

¿tiene acceso al servidor web? puede servir el encabezado HTTP compatible con X-UA con la página si es así. –

+0

@matty ¡Ojalá! No. Desafortunadamente, tengo acceso muy limitado. Básicamente, no puedo editar ningún archivo de Drupal o archivos de temas ni agregar archivos nuevos. Solo puedo interactuar con la estructura del sitio a través de Javascript. Lamentablemente, creo que esta es una causa perdida. – Sam

Respuesta

0

Es un poco como un pepinillo. ¿Qué tal esto?

if (navigator.userAgent.indexOf("MSIE 7.0")) { 
    // add conditional css in here 
} else { 
    // default css 
} 
+0

Es un poco torpe, pero servirá; ¡Gracias! Si solo tuviera acceso para editar el contenido principal, esto ni siquiera sería un problema (suspiro ...). Sin embargo, debería poder seguir en esta dirección. – Sam

+1

sin "! = -1" esto no funcionará, aquí el índice devuelve el número no verdadero/falso.cambia el código 'if (navigator.userAgent.indexOf (" MSIE 7.0 ")! = -1)' si no deseas aceptarlo " Editar sugerencia ". –

Cuestiones relacionadas