2012-10-15 143 views
4

我知道這是一個老問題,並且有很多這樣的修復。我已經應用了以下內容,但仍有一些用戶得到了怪癖模式。而其運行IE 8IE 8渲染怪癖模式

<!doctype html> 

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

看起來這只是用戶是不夠的,該頁面在怪異模式仍然呈現在IE 8

由於這是一個umbraco/c#站點,源代碼中的第一行是空的。這是因爲頂部的Master指令。你不能移動它。看照片。

enter image description here

這是從網站上一些代碼。

<!doctype html> 

<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ --> 
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]--> 
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]--> 
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]--> 
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline --> 
<!--[if gt IE 8]><!--> 
<html class="no-js" lang="sv"> 
<!--<![endif]--> 
<head> 
    <meta charset="utf-8"> 
    <!-- Use the .htaccess and remove these lines to avoid edge case issues. 
     More info: h5bp.com/b/378 --> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

來源是這樣的。

<%@ Master Language="C#" AutoEventWireup="true" %> 
<!doctype html> 
<%@ Import Namespace="System.Web.Configuration" %> 
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ --> 
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]--> 
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]--> 
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]--> 
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline --> 
<!--[if gt IE 8]><!--> 
<html class="no-js" lang="sv"> 

「主」在頂部創建空行。

安裝谷歌瀏覽器框架修復了這個問題,但由於citrix環境,我們的一些用戶沒有完全控制安裝插件。

+1

如果可以,請發佈URL – Dipak

+0

不要忘了,DOCTYPE必須是HTML中的第一個非空白字符。 –

+0

更新了一些代碼。 – jinxen

回答

0

查看Henri Sivonen的頁面Activating Browser Modes with Doctype,其中討論了IE 8/9專業以及(儘管頁面名稱)也是可能影響瀏覽器模式的doctype聲明之外的因素。

0

Intranet上的頁面?我相信IE8在這種情況下默認爲怪癖模式。你可以設置一個組策略來解決這個問題。