Internet Explorer 9에서 표준 문서 모드를 사용하도록 강제
Internet Explorer 9에서 표준 문서 모드를 사용하도록하려면 어떻게해야합니까? 웹 사이트를 만들었는데 IE9가 쿼크 모드를 사용하여 웹 사이트 페이지를 렌더링한다는 것을 알게되었습니다. 하지만 렌더링에 표준 모드를 사용하고 싶습니다.
<!doctype html>
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
따라서 IE의 각 버전이 표준 모드를 사용하므로 IE 9는 IE 9 표준 모드를 사용합니다. (대신 최신 버전의 IE 에서도 특별히 IE 9 표준 모드를 사용 하기를 원하면으로 대체 Edge
합니다 9
.하지만 그 이유를 알기는 어렵습니다.)
설명에 대해서는 http://hsivonen.iki.fi/doctype/#ie8을 참조 하십시오 (그것은 다소 지저분 해 보이지만 IE의 동작이 지저분하기 때문입니다).
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
메타 태그는 헤드 태그 다음의 첫 번째 태그 여야합니다. 그렇지 않으면 작동하지 않습니다.
이 스레드에 대해 다루었지만 완전히 설명되지 않은 매우 중요한 것이 있습니다. HTML 접근 방식 (머리에 메타 태그 추가)은 원시 HTML 또는 매우 기본적인 서버 페이지에서만 일관되게 작동합니다. 내 사이트는 마스터 페이지, 테마 및 많은 타사 컨트롤 등이 포함 된 매우 복잡한 서버 기반 사이트입니다. 이러한 컨트롤 중 일부는 프로그래밍 방식으로 자신의 태그를 최종 HTML에 추가하여 머리 태그의 시작 부분에 브라우저. 이것은 효과적으로 HTML 메타 태그를 쓸모 없게 만들었습니다.
글쎄, 당신이 그들을 이길 수 없다면 그들과 함께하십시오. 나를 위해 일한 유일한 해결책은 마스터 페이지의 사전 렌더링 이벤트에서 정확히 동일한 작업을 수행하는 것입니다.
Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
Dim MetaTag As HtmlMeta = New HtmlMeta()
MetaTag.Attributes("http-equiv") = "Content-Type"
MetaTag.Attributes("content") = "text/html; charset=utf-8;"
Page.Header.Controls.AddAt(0, MetaTag)
MetaTag = New HtmlMeta()
MetaTag.Attributes("http-equiv") = "X-UA-Compatible"
MetaTag.Attributes("content") = "IE=9,chrome=1"
Page.Header.Controls.AddAt(0, MetaTag)
End Sub
이것은 VB.NET이지만 동일한 접근 방식이 모든 서버 측 기술에서 작동합니다. 페이지가 렌더링되기 직전에 완료되는 마지막 작업인지 확인하는 한.
doctype을 html 문서의 첫 번째 줄로 넣으십시오.
<!DOCTYPE html>
Internet explorer 문서 호환성에 대한 자세한 설명은 여기에서 찾을 수 있습니다. 문서 호환성 정의
쿼크 모드를 방지하려면 다음과 같이 'doctype'을 정의하십시오.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
IE가 IE9 문서 모드에서 페이지를 렌더링하도록하려면 :
<meta http-equiv="x-ua-compatible" content="IE=9">
참고 "IE=edge"
IE가 가장 최근의 문서 모드보다는 IE9 문서 모드로 페이지를 렌더링 할 것이다.
이 태그를 추가하는 것을 고려해야합니다.
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
최신 버전과의 호환성 만 허용 할 수 있습니다. 그것은 모두 당신의 도서관에 달려 있습니다
다른 방법으로 시도했습니다.
F12 키를 누른 다음 드롭 다운 메뉴의 오른쪽에서 Internet explorer 버전 9를 선택합니다.
그게 나에게 효과적이었습니다.
올바른 doctype을 사용하고 있는지 확인하십시오.
예.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
아니면 그냥
<!doctype html>
또한 IE 용 호환성 모드 및 개발자 도구 모음이 작동하는 방식과 IE 용 모드 설정 방법을 읽고 이해합니다.
내 메인 페이지 index.jsp에 아래 줄이 포함되어 있지만 IE에서는 렌더링이 적절하지 않은 것과 같은 문제에 직면했습니다. 문제를 발견하고 index.jsp에 포함 된 모든 파일에 코드를 추가했습니다. 만세! 작동했습니다.
따라서 페이지에 포함하는 모든 파일에 아래 코드를 추가해야합니다. 그렇지 않으면 작동하지 않습니다.
<!doctype html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
</head>
'Nice programing' 카테고리의 다른 글
JSON 객체에서 jQuery의 find () 사용 (0) | 2020.10.31 |
---|---|
LINQ 확장 메서드가있는 여러 WHERE 절 (0) | 2020.10.31 |
객체에 우선 순위 대기열 STL을 사용하는 방법은 무엇입니까? (0) | 2020.10.31 |
지정된 하나를 제외한 모든 열의 DataFrame 검색 (0) | 2020.10.31 |
링크로 전화하지 않고 스카이프 채팅을 시작하는 방법 (0) | 2020.10.31 |