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開啟https頁面出現安全證書問題怎麼解決
是你的 還是別人的 出現這樣的問題一般是以下幾個情況 1 ssl證書不受瀏覽器信任,是你的 建議換全球信任的ssl證書,如wosign ssl 2 ssl證書不受瀏覽器信任,是別人的 建議謹慎訪問,至少確認其真實身份 3 使用的自簽名ssl證書,瀏覽器不信任,這個是你要在瀏覽器進行設定,新增信任 4...
win7如何把ie9降為,win7如何把IE9降為IE
師傅懂 控制面板 程式和功能 已安裝更新 找到ie9 右鍵解除安裝即可回滾到ie8 1 找到 c windows ie9 spuninst spuninst.exe。2 按照嚮導中的說明解除安裝 internet explorer 9。注意 如果還要解除安裝,要先解除安裝ie8再解除安裝ie7 解除...
IE9好還是360極速瀏覽器好
有人喜歡ie,就說ie9好 有人喜歡360,就說360極速瀏覽器好。這個問題永遠不會有準確的答案。至於我,從來都是用ie瀏覽器。 小艿 360瀏覽器用的是ie瀏覽器的核心,本質沒什麼區別,就是加了自己的繁瑣的特色。具體用哪一個,看自己喜好,我自己喜好ie9那非常簡潔的風格,我的電腦螢幕本來就不大 1...