2011-03-15 3 views
9

Javascript로 IE 문서 모드를 변경할 수 있습니까? 나는 여기에 핵심적인 세부 사항을 설명하지는 않겠지 만, Drupal 사이트를 잠그면 나에게 테마 파일을 편집 할 수있는 권한이 주어지지 않을 것입니다. 내가 언급 한 바와 같이, I 페이지의 해당 부분에 액세스 할 수 없기 때문에 내가 바라고,Javascript로 IE 문서 모드를 변경 하시겠습니까?

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

을하지만 : 물론, 할 수있는 올바른 것은 다음과 같이 머리에 뭔가를 작성하는 것 자바 스크립트를 사용할 수 있습니다 :

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

슬프게도, 이것은 작동하지 않습니다.

+2

가능하다면 정말 좋겠지 만 두려워하지 않을 것입니다. – Pointy

+0

웹 서버에 액세스 할 수 있습니까? X-UA 호환 HTTP 헤더를 제공 할 수 있습니다. –

+0

@matty 나는 소원한다! 불행히도, 나는 접근이 매우 제한적입니다. 기본적으로 Drupal 파일이나 테마 파일을 편집하거나 새 파일을 추가 할 수 없습니다. Javascript를 통해 사이트의 구조와 만 상호 작용할 수 있습니다. 슬프게도, 나는 이것이 잃어버린 원인이라고 생각합니다. – Sam

답변

0

당신이있는 피클입니다. 이건 어때?

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

다소 어색해 보이지만 그렇게 할 것입니다. 감사! 헤드 콘텐츠를 편집 할 수있는 권한 만 있다면 문제가되지 않습니다 (한숨 ...). 나는이 방향으로 나아갈 수 있어야합니다. – Sam

+1

"! = -1"이 없으면 작동하지 않습니다. 여기서 indexof는 true/false가 아닌 숫자를 반환합니다. if (navigator.userAgent.indexOf ("MSIE 7.0")! = -1) 제안 수정 ". –

관련 문제