2011-03-15 10 views
9

Czy można zmienić tryb dokumentu IE za pomocą Javascript? Nie będę tutaj wchodził w szczegóły, ale walczę z zablokowaną witryną Drupal, która nie pozwoli mi na edycję plików motywów. Oczywiście, poprawna rzeczą do zrobienia byłoby napisać coś na głowie, jak to:Zmień tryb dokumentu IE z JavaScript?

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

Ale, jak już wspomniano, nie mam dostępu do tej części strony, więc mam nadzieję, że I może używać Javascript ... coś w tym stylu:

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

Niestety, to nie działa.

+2

Byłoby naprawdę miło, gdyby to było możliwe, ale obawiam się, że tak nie jest. – Pointy

+0

czy masz dostęp do serwera internetowego? w takim przypadku możesz posłużyć się nagłówkiem HTTP zgodnym z X-UA ze stroną. –

+0

@matty Życzę! Nie. Niestety mam bardzo ograniczony dostęp. Zasadniczo nie mogę edytować żadnych plików Drupal lub plików motywów ani dodawać nowych. Mogę wchodzić w interakcję ze strukturą strony poprzez JavaScript. Niestety, myślę, że to jest przegrana sprawa. – Sam

Odpowiedz

0

Trochę w tym stylu. Co z tego?

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

To trochę przylegające, ale zrobi; dzięki! Gdybym tylko miał dostęp do edycji treści głównej, nie byłoby to nawet problemem (westchnienie ...). Powinienem jednak móc iść w tym kierunku. – Sam

+1

bez "! = -1" to nie zadziała, tutaj indexof zwraca liczbę nie true/false.change code 'if (navigator.userAgent.indexOf (" MSIE 7.0 ")! = -1)' jeśli nie chcesz akceptować " Edytuj sugestię ". –

Powiązane problemy