Internet Explorer가 Quirks가 아닌 표준 모드에서 렌더링되도록하려면 어떻게해야합니까?
IE7 표준 모드와 IE8 표준 모드에서 잘 작동하는 프런트 엔드를 코딩하고 있습니다.
Internet Explorer를 시작하고 페이지를로드하면 IE7과 IE8이 모두 쿼크 모드로 직접 이동합니다. IE7과 IE8 모두 표준 모드에서 항상 페이지를로드하도록하려면 어떻게해야합니까?
지금까지 추가 된 특별한 메타 태그가 없습니다.
도와 주셔서 감사합니다
편집 : 내 doctype과 머리는 현재 다음과 같이 보입니다.
<!DOCTYPE html>
<html lang="de">
<head>
<title>...</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="utf-8" />
<script src="js/html5.js"></script>
(...)
</head>
이것이 절대적으로 확신 하는 방법입니다 .
<!doctype html> <!-- html5 -->
<html lang="en"> <!-- lang="xx" is allowed, but NO xmlns="http://www.w3.org/1999/xhtml", lang:xml="", and so on -->
<head>
<meta http-equiv="x-ua-compatible" content="IE=Edge"/>
<!-- as the **very** first line just after head-->
..
</head>
이유 :
IE 충족 할 때마다 아무것도 충돌, 그것은을 무시하고, 다시 "IE 7 표준 모드"로 켜지는지 x-ua-compatible
.
(나는 이것이 아주 오래된 질문에 대한 답이라는 것을 알고 있지만 나는 이것으로 어려움을 겪었으며 위의 계획이 정답입니다. 항상 모든 방식으로 작동합니다)
안타깝게도 그들은 우리가 태그를 사용하여 브라우저에 무엇을해야하는지 알기를 원합니다. 에서 봐 이 문서는 사용 말해 :
<meta http-equiv="X-UA-Compatible" content="IE=edge" >
그리고해야합니다.
페이지 시작 부분에 html5 doctype 사용.
<!DOCTYPE html>
IE가 최신 렌더링 모드를 사용하도록 강제
<meta http-equiv="X-UA-Compatible" content="IE=edge">
대상 브라우저가 ie8이면 IE8에서 호환되는 설정을 확인하십시오.
올바른 doctype 선언을 추가하고 XML 프롤로그를 피하면 쿼크 모드 를 피할 수 있습니다 .
나는이 질문이 2 년 전에 물었다는 것을 알고 있지만 아직 아무도 이것을 언급하지 않았습니다.
가장 좋은 방법은 http 헤더를 사용하는 것입니다.
메타 태그를 헤드에 추가하는 것이 항상 작동하는 것은 아닙니다. IE가 읽기 전에 모드를 결정할 수 있기 때문입니다. IE가 항상 표준 모드를 사용하도록하는 가장 좋은 방법은 사용자 지정 http 헤더를 사용하는 것입니다.
헤더:
name: X-UA-Compatible
value: IE=edge
예를 들어 .NET 애플리케이션에서이를 web.config 파일에 넣을 수 있습니다.
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
HTML5 Doctype으로 인해 이전 브라우저에서 문제가 발생할 수 있습니다. 또한 HTML5 shiv와 관련된 펑키 한 부분 일 수도 있습니다.
적어도 일시적으로 XHTML 문서 유형 중 하나로 전환하고 그에 따라 마크 업을 변경할 수 있습니다. 이렇게하면 문제의 범위를 좁힐 수 있습니다.
IE가 쿼크 모드로 전환하면 디자인이 깨지나요? CSS로 인해 이상하게 표시되는 경우 브라우저가 모드를 전환하더라도 사이트가 동일하게 보이도록 CSS 작업을 수행하는 것이 좋습니다.
'IT TIP' 카테고리의 다른 글
JIRA JQL 날짜로 검색-Now () (DateTime) 대신 Today () (Date)를 얻는 방법이 있습니까? (0) | 2020.10.23 |
---|---|
web.config 변환을 사용할 때 ReplacableToken_? (0) | 2020.10.23 |
이름으로 수업 받기 (0) | 2020.10.23 |
$ (document) .on ( "click"… 작동하지 않습니까? (0) | 2020.10.23 |
Bash : 특정 시간 / 날짜까지 잠자기 (0) | 2020.10.23 |