【发布时间】:2013-11-02 16:22:10
【问题描述】:
我正在升级我的网站,这涉及到使用新的 HTML5 语义元素 <nav> <header> <footer> <aside> <section> 而不是常规的旧 <div> 元素。
我确实计划支持 IE7 和 IE8,但我知道这些版本不支持上述语义元素。我已经阅读了诸如 Modernizr、Initializr 和 HTML5shiv 之类的“插件”,并且我知道旧的浏览器将支持新元素 IF JavaScript 已启用,但如果不是,我该怎么办?
默认情况下,<html> 标记的类为 no-js,如果启用了 JavaScript,Modernizr/Initializr 会将此类替换为 js。这一切都很好,但有些事情我不确定。到目前为止,涵盖了哪些内容?
已排序
- 如果启用了 JavaScript,则 Modernizr/Initializr 支持 IE7 和 IE8。
- 使用
reset.css文件,其他旧版浏览器支持这些新标签。 - 现代浏览器都很好。
问题
- 如果 JavaScript 被禁用,我应该如何处理 IE8 及以下版本?
no-js类被添加到<html>标记中,那么我到底能做什么呢? - 如何使用
<noscript>来发挥我的优势?我不想通过编码使页面变得太大。
所以,除了这些问题,我还想问一下是否真的值得使用这些标签,什么时候我可以使用好的 ol' <div> 标签,它既支持旧版浏览器,又通过消除需要编码以使新标签在旧浏览器中工作?
谢谢你, 迪伦。
【问题讨论】:
-
您认为禁用 javascript 的收视率百分比是多少?这真的是你需要设计的东西吗?
-
@jfriend00 我希望它会很低; 5%左右,但美国5%的人口本身就是一个很大的数字,更不用说全世界了。任何优秀的 Web 开发人员都希望获得尽可能多的流量。
-
真的是 5%?你从哪里得到这个号码?
-
我们应该为禁用 css 的用户提供老式的内联格式吗?
-
我猜对于 IE7/8 和没有 JS 大约 1%,可以忽略不计。未来打样当然比过去打样更重要。
标签: javascript css html modernizr