2010-02-08 10 views

답변

0

실제로 작동하는 유일한 것은 <meta http-equiv="X-UA-Compatible" content="IE=8"/>이지만 다른 브라우저는이를 무시하지만 IE 앞에 HTML을 넣는 것과 같이 어리석은 일을하지 않으면 IE는 IE-8 모드로 강제 설정됩니다.

2

먼저 할 일은 HTM 파일에 동일한 출력을 배치하고 대신 방문하는 것입니다. 만약 당신이 다른 결과를 얻는다면 IE8에는 "asp"를 다르게 대처할 방법이 없다는 것이 의심스러워집니다.

그런데, 실제로 그것이 quirksmode로 들어가는 것을 어떻게 알 수 있습니까? 이 같은 강한 DTD를 사용하면 어떻게됩니까

는 : -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

는 여전히 쿼크 모드에 남아 있습니까?

당신은 Quirksmode와 IE7 호환성을 혼동하지 않습니다.

IE7에는 표준 모드 HTML을 렌더링하는 방법에 많은 버그가있었습니다. 대신 IE7 호환성을 보게 될 것입니다.

콘텐츠와 함께 전송되는 헤더를 검사하려면 fiddler를 사용하십시오.

X-UA 호환 : 응답에 IE = EmulateIE7을

-이 같은 헤더가 있습니까?

브라우저 UI의 주소 옆에 호환성 단추가 있습니까?

+0

저는 IE7 호환 모드와 혼동하지 않습니다. ASP는 낡은 기술 일 가능성이 높기 때문에 쓰기가 좋지 않다고 생각하는 것이 합리적이라고 생각합니다. 그러나 그 순간에 프로그래밍하고있는 내용이 엉망입니다. (예 : ASP는 짜증나지만 어떻게 할 수 있습니까? 레거시 코드입니다.) 내가 사무실에있을 때 더 많은 대답을 해줘. –

+0

@the_drow : 나는 완전히 반대하고있다. 분명히 낡지 않은 기술은 잘 쓰이지 않았기 때문에 그것이 틀림 없다고 생각하는 것은 틀림 없다. 아마도 당신은 당신이 수정해야 할 레거시 코드를 참조하고 있습니까? 다시 말하면 ASP 코드가 잘못 작성되었다는 이유는 기존의 기술로 인해 원래 개발자가 잘못 작성했기 때문에 잘못 작성된 것일 수 있습니다. – AnthonyWJones

+0

@the_drow : 이제 질문에 와서 DTD가 있음을 뷰 소스에서 확인해야합니다. DTD가 존재한다면 IE가 quirksmode에있을 것 같지 않다. 이 JScript 경고 (문서.compat 모드)'를 표준 모드에서 "CSS1Compat"이 보이면 페이지에 추가하십시오. 그렇지 않다면 오류가 ASP와는 다르다. (그것이 무엇을해야만 하는가?) 오류는 IE에있다. 어떻게 될지 상상할 수는 없지만. – AnthonyWJones

0

나는 클래식 ASP를 기반으로 항상 표준을 작성합니다. 확인해야 할 사항은 HTTP 헤더입니다. 쿼크 모드를 사용하기 위해 HTTP 헤더에 무언가가 삽입되어 있지 않은지 확인하십시오. IIS 상자에서 IIS의 "사용자 지정 HTTP 헤더"섹션에 뭔가가 전송되지 않았는지 확인하십시오. 또한 doctype이 실제로 올바른지 확인하십시오. 마지막으로 렌더링 모드를 변경할 수있는 IE의 특수 메타 태그가 없는지 확인하십시오. 클래식 ASP가 오래되었다고해서 브라우저가 다른 HTML 페이지와 다르게 표시한다는 의미는 아닙니다. 솔직히 브라우저는 확장 기능이 실제로 무엇인지 신경 쓰지 않습니다. HTML MIME 형식으로 제공되는 경우 해당 형식으로 렌더링됩니다.

+0

그리고 아래의 내 솔루션이 그것을 사용하지 않는 이유는 무엇입니까? –