2010-07-14 2 views
0

우리 웹 제품 중 하나에서 호환 모드를 설정하려고하지만 특정 서버를 통해 호환 모드를 사용할 수 없습니다.IE8 호환 모드 ... 도움이 필요하십니까?

내가 지금까지 한 일을 재 계산하려면 : 나는 IE에 IIS에서 HTTP 헤더 X-UA-지원을 설정 한

  1. = 7

  2. 또한 설정 한 나는 HTTP 트래픽을 확인했습니다 내가 헤더 값과 메타 요소를 볼 수 피들러를 사용

: 마스터 페이지 헤드 요소의 첫 번째 요소로 메타 요소를 CH3OH. 스테이징 서버를 가리킬 때 동일한 브라우저 (다른 탭)를 사용하면 문서가 IE7 브라우저 모드 및 IE7 문서 모드로 렌더링됩니다. 어느 쪽이 위대한가. 불행히도 준비 서버와 같은 방식으로 구성된 라이브 서버를 가리키면 문서가 IE8 브라우저 모드 및 IE7 문서 모드로 렌더링됩니다. 그 결과

나는 HTML 요소에 적용되고있는 개발 도구는 CSS를 확인

"즉, IE8 CSS1Compat Win32에서"

"즉, IE7 CSS1Compat Win32에서"

입니다

내가 놓친 것일 수도있는 제안이있는 사람이 있습니까?

참고 DOCTYPE 명령 앞에 빈 줄이 있습니다 (의미가 있습니다).

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://www.backbase.com/2006/btl" 
    xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:e="http://www.backbase.com/2006/xel" 
    xmlns:c="http://www.backbase.com/2006/command" xmlns:d="http://www.backbase.com/2006/tdl" 
    xmlns:x="http://woodmac.com/x"> 
    <head><meta http-equiv="X-UA-Compatible" content="IE=7" /><meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /><meta http-equiv="expires" content="-1" /><meta name="robots" content="index,follow" /> 
     <script type="text/javascript" src="Backbase/engine/boot.js"></script> 

    <link href="App_Themes/MANDA/print_style.css" type="text/css" rel="stylesheet" /><link href="App_Themes/MANDA/screen_style.css" type="text/css" rel="stylesheet" /></head> 
    <body> 

감사합니다,

필립

답변

0

this site에서 봐, 그리고 당신이 놓친 경우를 참조하십시오. 그것은 doctype과 관련이있을 수 있지만 메타 태그가이를 대체해야하는 것처럼 보입니다.

+0

감사합니다. 캐시를 지우고 스테이징 사이트와 라이브 사이트가 일관되게 작동하기 시작했습니다. 불행히도 IE7 브라우저 모드가 아닙니다. 그들은 Header와 메타 태그에도 불구하고 IE8 브라우저 모드로 렌더링 중입니다. 문서 모드는 IE7이지만 ... – Philip

+0

서버에서 돌아 오는 HTML 출력의 처음 몇 줄을 게시하십시오. 피들러가 아니라 IE 내에서 실제보기 소스 ... – Tommy

+0

나는 당신이 나를 지적했던 그 기사를 잘 읽었습니다. http : // blogs를보고 있습니다.해당 기사의 링크 인 msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx. 호환성보기 및 X-UA 호환 태그는 동일하지 않습니다. 불행히도 즉 "ie8 CSS1Compat Win32"는 CSS가 적용될 수 있습니다. – Philip

0

각 서버에 액세스하기 위해 사용하는 URL은 무엇입니까? IE8에는 XUA 및 기타 헤더 설정 (도구> 호환성보기 설정> 호환성보기에서 인트라넷 사이트 표시)에 관계없이 호환 모드에서 "인트라넷"또는 단일 이름 도메인을 렌더링하도록 강제 실행되는 옵션이 기본적으로 설정되어 있습니다.

이 설정을 사용하고 http://servername과 같은 준비 및 준비 사이트 중 하나에 액세스하는 경우 설정에 관계없이 다르게 렌더링 될 수 있습니다.

최근이 문제가 발생하여 모든 서버에 도메인 확장명 (예 : http://servername.company.com)으로 액세스해야하며 XUA 헤더를 IE7로 설정해야합니다. 이제 IE7 모드에서 실행되는 서버에 관계없이 모든 것이 렌더링됩니다.

관련 문제