我正在升级我的网站,这涉及到决定使用新的 HTML5 语义元素<nav> <header> <footer> <aside> <section>
而不是常规的旧<div>
元素。
我确实计划支持 IE7 和 IE8,但我知道这些版本不支持上述语义元素。我已经阅读了诸如 Modernizr、Initializr 和 HTML5shiv 之类的“插件”,并且我知道如果启用了 JavaScript ,旧版浏览器将支持新元素,但如果不是,我该怎么办?
默认情况下,<html>
标签的类为no-js
,如果启用了 JavaScript,Modernizr/Initializr 会将此类替换为js
. 这一切都很好,但有些事情我不确定。到目前为止,涵盖了什么?
已排序
- 如果启用了 JavaScript,则 Modernizr/Initializr 支持 IE7 和 IE8。
- 使用
reset.css
文件,其他较旧的浏览器支持这些新标签。 - 现代浏览器都很好。
问题
- 如果 JavaScript 被禁用,我应该如何处理 IE8 及以下版本?该类
no-js
已添加到<html>
标签中,那么我该怎么办呢? - 我怎样才能
<noscript>
在这里发挥我的优势?我不想用编码使页面太大。
所以,除了这些问题,我还想问一下是否真的值得使用这些标签,什么时候我可以只使用好的 ol'<div>
标签,它们既支持旧浏览器,又通过消除制作新浏览器所需的编码来减小文件大小标签在旧浏览器中工作?
谢谢你,迪伦。