帮助旧浏览器支持HTML5标记的非javascript解决方案

帮助旧浏览器支持HTML5标记的非javascript解决方案,javascript,html,modernizr,Javascript,Html,Modernizr,我很清楚使用HTML5的注意事项,并且仍然需要支持较旧的浏览器(阅读IE8和更低版本)。。。您需要添加shiv或Modenizr或类似的东西,以使您的小站点尊重和标记 我对此很满意,但有人前几天对我说,他们没有使用HTML5标签,因为很明显,你需要JS使IE8能够很好地使用这些标签。我已经看到了Modenizr未加载时会发生什么(我会偶尔使用AdvancedJS并破坏它,这会停止Modenizr加载) 现在我个人认为这是一个有点不必要的声明,因为关闭JS的IE8和更低版本浏览器的useshare

我很清楚使用HTML5的注意事项,并且仍然需要支持较旧的浏览器(阅读IE8和更低版本)。。。您需要添加shiv或Modenizr或类似的东西,以使您的小站点尊重和标记

我对此很满意,但有人前几天对我说,他们没有使用HTML5标签,因为很明显,你需要JS使IE8能够很好地使用这些标签。我已经看到了Modenizr未加载时会发生什么(我会偶尔使用AdvancedJS并破坏它,这会停止Modenizr加载)

现在我个人认为这是一个有点不必要的声明,因为关闭JS的IE8和更低版本浏览器的useshare可能代表0.000001%的用户群(特别是考虑到不支持或测试IE7和更低版本的人告诉我这一点)


但我想知道如果你想在关闭JS的非HTML5浏览器中支持HTML5标记,有什么解决方案。还是我的上述假设相当准确,不值得考虑?

对不起。如果不使用Javascript,在IE8中使用HTML5标记没有好的解决方案

HTML5Shiv和Modernizer利用了唯一已知的黑客技术,使IE能够以一种可用于现代HTML5网站的方式识别未知标记

可以通过将整个文档转换为xhtml并为HTML5标记使用不同的名称空间来实现这一点——参见示例

然而,这些技术并不理想,因为IE有一些带有未知标记的bug,这些bug超出了能够正确渲染它们的基本技术。在诸如动态内容和打印等领域,HTML5Shiv黑客处理了一些进一步的bug,但名称空间黑客没有处理这些bug


一句话:HTML5就是答案。如果你真的需要支持有JavaScript禁用的IE8用户,不要考虑使用HTML5标签。

不要在过时浏览器上失去睡眠。如果你想在高速公路上开车,你需要一辆能达到最低限速的车。哈哈,这是一个很棒的比喻。担心轻度易怒的浏览器。不要担心JS关闭时会出现不正常的浏览器;他们帮不上忙。@zzbov虽然我同意,但我想说的是你不能忽视他们。不幸的是,有很多人,包括使用较旧浏览器的大型企业。我最近与一家英国大型能源公司合作,他们仍在使用IE7,拒绝升级,因为这会让他们付出太多的代价。虽然这很烦人,但不幸的是,许多公司都这么做,因此忽视较旧的浏览器往往是一件坏事。@JonTaylor-我想知道这是不是刚刚宣布大幅提价的英国主要能源公司之一?:(@Spudley不,不是,但是,即使是这样,这真的离题了。