在使用HTML5shim之後,IE9和以下版本中的標記和標記究竟如何渲染?HTML5shim:<video>和<audio>如何在舊版瀏覽器中呈現?
我知道墊片修復了語義樣式標籤。但它是否可以使元素髮揮作用?如果沒有,瀏覽器是否會渲染任何東西?或者簡單地把它當作不存在?
在使用HTML5shim之後,IE9和以下版本中的標記和標記究竟如何渲染?HTML5shim:<video>和<audio>如何在舊版瀏覽器中呈現?
我知道墊片修復了語義樣式標籤。但它是否可以使元素髮揮作用?如果沒有,瀏覽器是否會渲染任何東西?或者簡單地把它當作不存在?
墊片的作用是創建一個接受HTML5標籤的環境,並且可以(稍微)支持CSS樣式。
當舊的瀏覽器遇到一個未知的標籤時,它仍然會將其放入DOM中,但完全忽略它(一些極其古老或異國情調的將拋出錯誤,但至少IE8-不會)。
更準確地說,它會將標籤視爲空白/透明容器,並仍然處理裏面的內容。這就是爲什麼IE8-可以顯示「你的瀏覽器是垃圾,夥計」或啓動一個閃存對象從視頻標籤內播放視頻。
墊片所做的是克隆這些未知標籤(即所謂的語義標籤,(如果你問我)谷歌機器人蜜罐的美化名稱:標題,頁腳等)到常規跨度或div(它是在文檔加載完成後執行的),以便舊版瀏覽器現在可以看到好的老式標籤並對其進行設計。
在視頻/音頻標籤的情況下,HTML5shim將完全沒有區別。
您的視頻標籤將被IE8-的確確認爲一個未知的標籤,你會得到通常「對不起,夥計,你的瀏覽器是垃圾」顯示,提供的頁面創建者是一種足以提供一個。
沒問題,對不起,HTML5shim不是您的問題的解決方案。 –
澄清: