2014-01-13 52 views
0

我的網站完美運行,直到IE9,所有地獄破壞在IE8。 什麼我的頭看起來像:在IE 8中響應式網站中斷8

<head> 
<meta content="IE=edge" http-equiv="X-UA-Compatible"/> 
<!--[if lt IE 8]> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
<![endif]--> 
<title></title> 
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/> 
<meta content="en" http-equiv="content-language" name="language"/> 
<system-page-meta-keywords/> 
<system-page-meta-description/> 
<meta content="width=device-width, initial-scale=1, minimum-scale=1" name="viewport"/> 
</head> 

我們也嘗試添加這對我們的htaccess文件

<FilesMatch "\.(htm|html|php)$"> 
    <IfModule mod_headers.c> 
     BrowserMatch MSIE ie 
     Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie 
    </IfModule> 
</FilesMatch> 

如何強制IE8老瀏覽器渲染爲最新版本的IE?我在這裏做錯了什麼?請幫忙,我們幾小時害羞發射!

+0

我會猜測您使用媒體查詢來使網站響應正確嗎?我對你有壞消息,ie8不支持媒體查詢。 – mituw16

+3

很多事情都不支持在IE8中...... – Fallenreaper

+1

你不能讓IE8渲染IE9的方式,事情並不是這樣的向前兼容。你必須專門針對IE8來打擊事情。 –

回答

2

通常不能讓舊版本的軟件表現得像新的一樣。在這種情況下,IE8不支持媒體查詢,因此您需要使用polyfill,如Respond.js

+0

我要去嘗試這個.. – alice