如果禁用JavaScript,IE 8中的HTML5将返回

如果禁用JavaScript,IE 8中的HTML5将返回,javascript,html,internet-explorer,internet-explorer-8,Javascript,Html,Internet Explorer,Internet Explorer 8,我最近开始使用HTML5而不是XHTML,我看到了很多好处。它更干净,更简单,更容易使用。标签更好,元素更有意义,这只是一种更好更简单的编码方式 然而,IE8和down不支持这种回退。要使其工作,必须使用HTML5JAVScript。除非用户关闭了JavaScript,否则这种方法非常有效 在这里做一些非常粗略的计算,如果截至2012年11月14日,大约13%的用户使用IE8及以下版本,2%的用户禁用了JavaScript,那么0.26%的用户使用关闭了JavaScript的传统浏览器。这将导致

我最近开始使用HTML5而不是XHTML,我看到了很多好处。它更干净,更简单,更容易使用。标签更好,元素更有意义,这只是一种更好更简单的编码方式

然而,IE8和down不支持这种回退。要使其工作,必须使用HTML5JAVScript。除非用户关闭了JavaScript,否则这种方法非常有效

在这里做一些非常粗略的计算,如果截至2012年11月14日,大约13%的用户使用IE8及以下版本,2%的用户禁用了JavaScript,那么0.26%的用户使用关闭了JavaScript的传统浏览器。这将导致HTML5网站崩溃。渐进增强的负责人说,一个网站仍然应该在禁用JS的情况下工作,但是在这种情况下,该网站将根本无法工作——它将崩溃并变成一团乱麻

一个noscript标签,上面写着请打开JavaScript。可以,但除非你能让它变得非常明显,否则它可能不会在混乱的文本和内容中被看到

既然头部的noscript标记在HTML5中是有效的,那么以下是解决此问题的正确方法吗

 <!DOCTYPE HTML>
 <html>
 <head>
     <noscript>
         <!--[if lte IE 8]>
             <meta http-equiv="refresh" content="0"; ,URL=http://www.example.com/no-js">
         <![endif]-->
     <noscript>
 </head>
为了总结上面的代码,代码检查用户是否禁用了JavaScript,然后检查它是否为IE8和down,如果是,然后重定向到另一个页面

重定向页面可以用XHTML创建,并说明该网站是用HTML5创建的,需要在旧浏览器中启用JavaScript才能正确运行。然后,一旦用户启用了JavaScript,您就可以在头部使用如下内容:

<script>
    window.history.back();
</script>
因此,用户将自动重新发送回上一页


这样做对吗?或者仅仅对0.26%的用户来说值得吗?

老实说,我认为你的最后一句话总结了这一点——这不值得付出努力。我们都放弃了对IE6和IE7的支持,而他们的支持率仍然高于这一比例

如果你真的担心那一小部分,就不要使用HTML5标签——这并不是说他们在给网站添加任何功能;它们只是为了语义


如果禁用Javscript的老用户对你来说那么重要,那么你就可以不用HTML5标签了。

老实说,我认为你的最后一句话总结了这一点——这不值得付出努力。我们都放弃了对IE6和IE7的支持,而他们的支持率仍然高于这一比例

如果你真的担心那一小部分,就不要使用HTML5标签——这并不是说他们在给网站添加任何功能;它们只是为了语义


如果禁用Javscript的老用户对您来说非常重要,那么您就可以不用HTML5标签了。

谢谢!我完全同意。我只是想看看有没有其他人有什么想法。但如果他们不喜欢,我会选择这个,因为我认为它是金色的。谢谢!我完全同意。我只是想看看有没有其他人有什么想法。但如果他们不这样做,我会选择这个,因为我认为它是金色的。