1樓:一騎當後
每個瀏覽器都有一份清單列舉自己所支援的html元素。不在清單上的元素都將被視為未知元素。瀏覽器不會給未知元素設定任何樣式(不同瀏覽器對元素會有不同的預設樣式)。
在ie9之前的版本中,也不能對未知元素設定樣式。未知元素的dom也顯示不正確,ie會在dom中插入一個沒有子元素的空節點。所有你原本認為將會成為這個未知元素的子元素的元素會成為其兄弟節點。
針對這個問題有一個彌補方案,在使用裡如article標籤之前先用js建立一個虛假的article元素,ie就會識別這個元素了,而支援用css設定樣式。這個虛假元素甚至都不需要插入到dom中。
請看如下的例子:
複製**
**如下:
< !doctype html>
this is your first time to visit this website.
ie6不會識別article,所以也不會有紅色邊框。
但是如果我們在head中加入一句js,情況立馬就不一樣了。
複製**
**如下:
ie6假裝它認識這個元素,正確顯示了效果。
我們可以為所有新的html5元素都一次性建立一份虛假副本,以後就無需擔心那些不能良好支援html5的瀏覽器了。remy sharp的html5 enabling script就是幫助我們做這些事情的,該指令碼的基本想法如下:
複製**
**如下:
首先利用條件註釋判斷是不是ie9之前版本,如果是就執行js。先把所有新標籤寫入e陣列中,然後遍歷整個陣列,並建立副本。
該指令碼已經託管在google project hosting上,你可以直接外鏈這個指令碼:
複製**
**如下:
2樓:匿名使用者
不用煞費苦心了,就算被你實現了,也僅僅是一小部分,且漏洞百出····ie就是個坑貨
瀏覽器不支援html5怎麼解決
3樓:豬豬
第一種方法:ie9以下版本的ie將建立html5標籤, 非ie瀏覽器會忽略這段**,因此不會發生http請求,也就不影響網頁執行效率。
第二種方法:在你的網頁中引入google的html5shiv包(推薦)
引導使用者開啟指令碼,或者直接跳轉到html4標籤設計的介面。
4樓:開心變變變
目前大部分**已經逐漸嘗試使用html5進行重構,但基本大多停留使用新的html5語義化標籤上。對於低版本ie瀏覽器,相容新的html5標籤很容易
而html5的新屬性用到的不多,通常都是新屬性+js相容法
對於特殊的功能性新標籤,國內幾乎沒有大型**使用,如video、audio、canvas等
移動端大多是webkit核心,可放心使用html5
在國內,你要是等現代瀏覽器普及了再開始用html5那至少要5年以上,ie6應該還有1年左右就差不多滅絕了,ie8短時間內不會滅絕。
給你的建議是,可以考慮html5+相容性輔助,讓現代瀏覽器顯示炫酷效果,老瀏覽器保證業務正常即可,不一定和html5版本樣式完全一樣,只要最基本功能有就行了
如何解除安裝ie9,如何解除安裝win7中的IE9瀏覽器
1.單擊 開始 按鈕,在搜尋框中鍵入 程式和功能 然後單擊 檢視已安裝的更新 2.右鍵單擊 windows internet explorer 9 單擊 解除安裝 然後在出現提示時單擊 是 3.單擊以下選項之一 立即重新啟動 完成。internet explorer 解除安裝過程,恢復以前的。int...
怎麼讓自己的IE9瀏覽器升級IE
1.開始 控制面板 系統與安全 windows update下檢查更新,可以看到圖中ie11 0正在進行安裝。2.將所有高危漏洞進行修復,過程中需要重啟,然後再進行步驟一,重啟幾次,直到所有高危漏洞修復完成,此時ie8已升級為ie10 因為ie0是最新的 若此時在高危漏洞中找到ie10去進行更新,則...
IE8和IE9哪個好用
ie9理論上是不會造成系統開機速度變慢的,請檢視是否安裝了其他軟體導致此問題。qq空間採用了很多flash元件,而flash又是特別消耗系統資源的東西。ie9需要使用flash11以上版本以保證相容性,如果仍然很卡請在ie選項 高階勾選使用軟體渲染代替gpu 剛裝了ie9正在使用中,ie8經常崩潰重...