請問有沒有辦法在較老的IE瀏覽器中將樣式應用到html5元素,比如標題,節,旁邊等,但不使用JavaScript? 我知道有document.createElement(elem);
解決方案,但即使是腳本也可以嗎?在沒有js的情況下在IE中使用HTML5樣式
回答
這是不可能的因爲舊的Internet Explorer版本的默認行爲是忽略任何未知的元素。這就是爲什麼我們使用JavaScript方法來「創建」元素,以便瀏覽器識別它們。
但是,我不相信依賴JavaScript是一件壞事,畢竟目前幾乎沒有用戶關閉JavaScript。如果發生這種情況,您的網站將不會是唯一有問題的網站。
另外,您不需要自己編寫所有這些腳本。你可以依靠諸如HTML5 Boilerplate之類的東西來完成這一切(以及其他一些事情)。
但是,您還可以使用以下方法:根據瀏覽器的版本(使用服務器編碼)將用戶重定向到另一個頁面,或者使用conditional comments在IE上只寫入已知標記。
說實話,如果你關心的是如何不使用JavaScript來支持老版本的Internet Explorer,那麼HTML5並不適合你(在這個項目中),我建議堅持使用HTML 4.01。
始終爲工作選擇合適的工具。
多數民衆贊成正是我怎麼做..但人們想要的一切..他們需要有很酷的網站與HTML5元素,另一方面,他們希望網站顯示甚至在虛擬計算器:) – simekadam
有可用的一個很好的修復引入命名空間:
http://debeterevormgever.nl/en/articles/html5-elements-ie-without-javascript
效果很好IE7,IE8。
首先檢查,然後嘗試幫助! 1.您可以製作自己的名字空間 2.您可以在HTML中使用[if ie]。如果是IE瀏覽器,則使用div,如果不是,則使用html5標籤。在Google上查看這個。 如果你看到這篇文章很重要: http://debeterevormgever.nl/en/articles/html5-elements-ie-without-javascript
- 1. 如何使HTML5在沒有JS或Jquery的情況下工作
- 2. 在沒有Flash的情況下在HTML5中嵌入YouTube視頻
- 3. 如何在沒有Node.js的情況下使用JS require()
- 4. HTML5在沒有JS庫的情況下在畫布上拖放路徑
- 5. 在沒有模糊的情況下放大HTML5中的圖像
- 6. 在沒有JavaScript的情況下更改元素樣式
- 7. 如何在沒有時區的情況下使用樣式爲「long」的DateTime?
- 8. HTML5部分 - 如何在這種情況下標記和樣式?
- 9. 如何在沒有事件的情況下調用js函數
- 10. 在沒有web.xml的情況下在Jersey中使用ContainerRequestFilter
- 11. 在沒有thisargument的情況下在Array.prototype.apply中使用fn?
- 12. 在沒有if語句的情況下在Powershell中使用OR?
- 13. 在沒有函數的情況下在R中使用lapply?
- 14. 在沒有app.config的情況下在dll中使用web服務
- 15. 在沒有freetype的情況下在PIL中使用字體
- 16. 在沒有MVC的情況下在Spring中使用REST
- 17. 在沒有-javaagent的情況下在Spring中使用LTW
- 18. 在沒有Composer的情況下在Wordpress中使用SendGrid PHP API
- 19. 在沒有ORM的情況下在Python中使用數據庫
- 20. 在沒有Ajax的情況下在javascript中使用ruby方法
- 21. 在沒有mod_deflate的情況下在Symfony 2中使用gzip/compression
- 22. 在沒有使用web.xml的情況下在gwt中配置servlet
- 23. 在沒有XML的情況下在Spring 4中使用EhCache
- 24. 在沒有模式的情況下在SQL Server中查詢XML
- 25. 在沒有對應值的情況下在printf()中使用格式說明符
- 26. 在沒有JS的情況下在JSF中調用導航和FileDownload
- 27. 在僅使用HTML輸入的情況下在沒有相機API的情況下在iPhone上使用相機
- 28. 在沒有文檔類型的情況下在IE中的問題
- 29. 在沒有JS的情況下填充剩餘空間
- 30. Dropzone js不能在沒有窗體的情況下工作
你可以做的最小的事情是在HTML5元素上設置'display:block',但它不會解決問題,沒有javascript就沒有真正的解決方案。 – noob