echarts在360中以及IE8瀏覽器不兼容:解決方案


參考:http://blog.csdn.net/www3300300/article/details/12992489 

添加:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <%--<meta http-equiv="X-UA-Compatible" content="IE=7"></meta>--%> <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
</head>

注:本文轉載於互聯網.

介紹:

這是個是IE8的專用標記,用來指定IE8瀏覽器去模擬某個特定版本的IE瀏覽器的渲染方式(比如人見人煩的IE6),以此來解決部分兼容問題,例如模擬IE7的具體方式如下:

< meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" />

但令我好奇的是,此處這個標記后面竟然出現了chrome這樣的值,難道IE也可以模擬chrome了?

迅速搜索了一下,才明白原來不是微軟增強了IE,而是谷歌做了個外掛:Google Chrome Frame(谷歌內嵌瀏覽器框架GCF)。這個插件可以讓用戶的IE瀏覽器外不變,但用戶在瀏覽網頁時,實際上使用的是Google Chrome瀏覽器內核,而且支持IE6、7、8等多個版本的IE瀏覽器,谷歌這個牆角挖的真給力!

而上文提到的那個meta標記,則是在是安裝了GCF后,用來指定頁面使用chrome內核來渲染。

GCF下載地址: http://code.google.com/intl/zh-CN/chrome/chromeframe/

安裝完成后,如果你想對某個頁面使用GCF進行渲染,只需要在該頁面的地址前加上 gcf: 即可,例如: gcf:http://cooleep.com

但是如果想要在開發時指定頁面默認首先使用GCF進行渲染,如果未安裝GCF再使用IE內核進行渲染,該如何進行呢?

就是使用這個標記。



標記用法:

閱讀了下chrome的開發文檔(http://www.chromium.org/developers/how-tos/chrome-frame-getting-started,需翻牆),下面來簡單講解一下這個標記的語法。

1.最基本的用法:在頁面的頭部加入

1

meta http-equiv "X-UA-Compatible" content "chrome=1" >

用以聲明當前頁面用chrome內核來渲染。

復雜一些的就是本文一開始看到的那中用法:

1

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

這樣寫可以達到的效果是如果安裝了GCF,則使用GCF來渲染頁面,如果為安裝GCF,則使用最高版本的IE內核進行渲染。

2.通過修改HTTP頭文件的方法來實現讓指定的頁面使用GCF內核進行渲染:

在HTTP的頭文件中加入以下信息:X-UA-Compatible: chrome=1

在Apache服務器中,確保 mod_headers 和 mod_setenvif文件可用,然后在httpd.conf中加入以下配置信息:

1
2
3
4
5
6
< IfModule mod_setenvif.c>
< IfModule mod_headers.c>
BrowserMatch chromeframe gcf
Header append X-UA-Compatible "chrome=1" env=gcf
</ IfModule >
</ IfModule >

在IIS7或者更高版本的服務器中,只需要修改web.config文件,添加如下信息即可即可:

1
2
3
4
5
6
7
8
9
< configuration >
system.webServer >
< httpProtocol >
< customHeaders >
< add name = "X-UA-Compatible" value = "chrome=1" />
</ customHeaders >
</ httpProtocol >
</ system.webServer >
</ configuration >


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM