2013-09-24 2 views
25

특정 페이지에 <meta http-equiv="X-UA-Compatible" content="IE=edge">을 추가하고 싶습니다.자바 스크립트에 메타 태그를 추가하는 방법

하지만 내 페이지는 하나의 HTML 태그 안에 렌더링됩니다. 다른 템플릿을 클릭 할 때 콘텐츠 만 변경됩니다. 그래서 섹션에 <meta>을 추가 할 수 없습니다.

<meta http-equiv="X-UA-Compatible" content="IE=edge">javascript을 사용하여 추가 할 수 있습니까?

var meta = document.createElement('meta'); 
meta.httpEquiv = "X-UA-Compatible"; 
meta.content = "IE=edge"; 
document.getElementsByTagName('head')[0].appendChild(meta); 

을 ...하지만 실행 된 시간, 브라우저가 이미 페이지를 렌더링하는 방법에 대한 그 결정을했다면 나는 놀라지 않을 것이다 :

+0

당신은 자바 스크립트 메타 태그를 할 수 없어에서 발견. 템플리트에 태그를 추가하거나 HTTP 서버에서 헤더를 설정할 수 있습니다. – Pointy

+0

나는이 여기에 대답되었다고 생각 : http://stackoverflow.com/questions/7063863/adding-a-meta-tag-via-jquery –

+0

@Dontfeedthecode 내가 심각하게 그 대답은 실제로 작동하는지 의심한다. – Pointy

답변

33

당신은 추가 할 수 있습니다.

진짜 대답은 서버에서 올바른 태그를 출력하거나 X-UA 호환으로 응답하지 않는 것입니다 (당연히).

+3

메타 태그를 동적으로 추가하는 것이 IE8에서 작동하지 않음을 확인할 수 있습니다. – plalx

+0

나는 document.write를 사용하여 전체 문서 내용을 대체함으로써 * IE 7 Standards * 대신 * Quirks *를 강제 적용 할 수있었습니다. 아마도 IE8에서 새 문서 개체를 만들고 현재 문서를 새 문서 개체로 바꾸는 방법이 있습니다. 그러면 문서 모드의 재평가가 시작됩니다. 'createDocument' 함수는 IE8에서는 사용할 수 없지만 iframe을 사용하여 새 문서 인스턴스를 만들 수 있다고 생각합니다.IE에서이의 – plalx

+0

IE sucks.No 사용 즉시 페이지 렌더링이 시작 N 점을 지정하거나 충돌이 같은 IE는 찬성 스탠드 즉 IE7 죽은 사람을 때문이다. – sampopes

3

좋아요?

<script> 
var meta = document.createElement('meta'); 
meta.setAttribute('http-equiv', 'X-UA-Compatible'); 
meta.setAttribute('content', 'IE=Edge'); 
document.getElementsByTagName('head')[0].appendChild(meta); 
</script> 
+1

당신은 모두'httpEquiv'과'content' 블록이 ([반사] 있습니다 http://www.w3.org/TR/html5/document-metadata.html#the-meta-element,'이것에 대한 setAttribute' 필요하지 않습니다). –

+0

죄송합니다 Paul Rad, 작동하지 않습니다. –

13

$('head').append('<meta http-equiv="X-UA-Compatible" content="IE=Edge" /> ');

또는 나는 확실하지 않다하지만 그것이이 생성됩니다 당신이 원하는 경우 페이지가

를로드 한 후 영향을해야합니다

var meta = document.createElement('meta'); 
meta.httpEquiv = "X-UA-Compatible"; 
meta.content = "IE=edge"; 
document.getElementsByTagName('head')[0].appendChild(meta); 

페이지 설명에 메타 데이터 태그를 추가하려면 DNN 페이지의 설정을 사용하여 d 키워드. 을 초과하면 HEAD를 수정할 때 가장 좋은 방법은 동적으로 코드를 타사 모듈을 통해 HEAD에 삽입하는 것입니다.

>는 운이

추가 HEAD 태그 페이지 설정에 배치 할 수 있다면 이것은 다른 메타 태그를 허용 할 수 http://www.dotnetnuke.com/Resources/Forums/forumid/7/threadid/298385/scope/posts.aspx

에서 고급 설정> 페이지 머리글 태그를 발견했다.

http://www.dotnetnuke.com/Resources/Forums/forumid/-1/postid/223250/scope/posts.aspx

+0

Yussuf, 두 가지 해결책을 모두 시도했지만이 방법은 효과가 없습니다. –