告別IE給咱們的web開發帶來的困擾(使用chrome frame v8引擎)

茶爸爸我的微信:benyzhous,公衆號:cha-baba歡迎騷擾


因爲客戶全部機器必須使用IE6瀏覽器,致使咱們在開發項目過程當中遇到很是多的樣式與性能問題,在偶然的一次使用360軟件管家搜索chrome瀏覽器,發現一個谷歌瀏覽器內嵌框架,當時好奇,看了看相關描述(Goole Chrome瀏覽器內嵌框架是一個開放源代碼插件,可將谷歌瀏覽器的開放網絡技術和快速JavaScript引擎與Internet Explorer無縫結合。),當時就以爲這個東西是我好久之前就在找的東西,如今想一想當時怎麼就沒根據這些關鍵字去找谷歌呢,如今腸子都悔青了,閒話很少說了,扯點正事啦。
若是想在IE6下使用chrome frame,首先須要安裝它,若是下載不了,就使用代理軟件(動網通)來下載(http://www.google.com/chromeframe/thankyou.html?msi=true),其次也就是關鍵的地方,具體使用看下面的說明:


安裝完chrome frame後默認狀況下並無徹底開啓,須要修改一下注冊表纔會使IE強制使用Google Chrome Frame來渲染網頁.不然的話就只有網站代碼裏寫到<meta http-equiv="X-UA-Compatible" content="chrome=1">時纔會自動開啓.

1.開始--運行--輸入regedit打開註冊表,依次打開HKEY_CURRENT_USER\Software\Google\下新建一個(key)項,名爲ChromeFrame.
2.在該項下新建一個DWORD值,名叫IsDefaultRenderer.這個IsDefaultRenderer的值若是設置爲0是使用IE內核渲染,設置爲1是使用Google Chrome Frame渲染所打開的網頁.咱們這裏設置爲1.

以上兩步差很少就能夠知足一些人的須要了,但不推薦,推薦下面網銀的那個方法.
,往下是一些特殊狀況.

若是上面設置爲0的話,不是使用IE內核渲染嗎?這時若是又想某些頁面,個別頁面專門用Google Chrome Frame渲染的話,請以下操做

1.依次打開註冊表HKEY_CURRENT_USER\Software\Google\ChromeFrame\下新建一個項(key),名爲RenderInGcfUrls.
2.在RenderInGcfUrls下新建字符串值,想登陸google下的任何服務的網站就設置字符串的值爲→*google.com*
雅虎下的郵箱設置服務格式是→*yahoo.com/mail*  
若是直接設置是個*的話就是,全部網頁都用Google Chrome Frame渲染.

跟上面的狀況相反,若是設置爲1的話,不就是使用Google Chrome Frame渲染嗎?這個時候若是有些頁面想使用IE內核來渲染,操做以下:(這個方法仍是推薦的,由於有網銀嘛,對吧?網銀必定要用IE內核了,其餘頁面還都用chrome內核就用這個方法)
繼續剛纔紅色的那段,因此這裏就從3開始了(由於這是推薦的方法)

3.依次打開註冊表HKEY_CURRENT_USER\Software\Google\ChromeFrame\下新建一個項(key),名爲RenderInHostUrls.
4.在RenderInGcfUrls下新建字符串值,多個網址就多建幾個字符串值.值的內容就是下面的網址.
下面是大部分網銀的網址設置,這裏的設置跟上面的設置同理,不要加###後面的字了就.

https://*.icbc.com.cn/* ### 中國工商銀行
https://*.cmbchina.com/* ### 中國招商銀行
https://*.abchina.com/*  
https://*.95599.cn/*    ### 中國農業銀行(上面也是)
https://*.ecitic.com/*  ### 中信銀行
https://*.cebbank.com/* ### 光大銀行
https://*.95559.com.cn/* ### 交通銀行
https://*.sdb.com.cn/*  ### 深圳發展銀行
https://*.ccb.com.cn/*  ### 建設銀行
https://*.psbc.com/*  ### 郵政儲蓄

這樣,若是是網銀的話,IE會仍是使用IE內核瀏覽,若是不是網銀的話,就會使用 chrome frame來瀏覽.差很少知足了大部分人的須要了,在若是你不能放棄IE的狀況下.

若是直接設置是個*的話就是,全部網頁都用IE內核渲染.


有人說了安裝了chrome frame以後爲何瀏覽網頁沒有自動使用chrome frame瀏覽呢?

在訪問谷歌重力和google wave這兩個網站的時候,IE會自動轉換成google chrome frame來瀏覽(在安裝有chrome frame的IE下打開網頁後按右鍵就知道了),可是在訪問其餘網站的時候沒有自動轉換成google chrome frame來瀏覽是爲何呢?由於網站的代碼裏有<meta http-equiv="X-UA-Compatible" content="chrome=1">這行代碼,這行代碼就會使IE自動使用chrome frame瀏覽,沒有這行代碼就不會自動使用chrome frame瀏覽.chrome frame並非咱們想的那樣,安裝上以後,訪問全部的網頁都會使用chrome frame瀏覽.要想這樣的話,須要按照上面的方法修改註冊表設置強制IE使用Google Chrome Frame來渲染才行.就是說默認狀況下沒開着,這是爲了你的安全考慮.須要改註冊表才能打開
html

相關文章
相關標籤/搜索