在使用HTML5 shiv时,IE6-8是否值得担心JavaScript?

时间:2010-09-27 15:25:27

标签: html5 internet-explorer-6

我从HTML5 Boilerplate开始使用HTML5。这包括modernizr,其中包括一个shiv来启用HTML5元素,如<header><footer>等.IE6-8将忽略这些元素没有shiv,而shiv是JavaScript,所以没有JavaScript IE6-8将看起来像一堆垃圾。

我担心客户在没有JavaScript的情况下在IE6-8中查看该网站。我想知道我是否可以证明使用<header>优于<div id="header">,因为它更具语义性“。你们怎么看待这件事?我们是否必须等待IE6死亡,或者在这种有限的情况下依赖JavaScript是否可以?


编辑承认此问题影响IE6-8,而不仅仅是IE6。

6 个答案:

答案 0 :(得分:3)

完全取决于每个网站的现有用户和所需用户。如果他们都在关闭JavaScript的情况下运行IE 6,那么你就麻烦了。

不幸的是,我不知道有任何网络分析软件包可以告诉您有多少用户没有启用JavaScript,因为分析软件包往往依赖于JavaScript本身。

如果您能找到一种方法自己询问用户,那么您将拥有一些可用的实际数据,而不是猜测。

答案 1 :(得分:3)

<!--[if lt IE 7 ]>
  <noscript>
  <h1>You don't deserve to be here.</h1>
  </noscript>
<![endif]-->

:)

答案 2 :(得分:2)

你告诉过你的客户你是否会支持IE6?我现在知道的一些网络用户(正确地)认为它是一个传统的浏览器,只会额外收费。没有人接受他们。另外,还有多少人仍然运行IE6知道如何禁用JavaScript?

答案 3 :(得分:2)

我已经看到people with JavaScript switched off at around 5% - 10%的估计数。我想在这个Ajax / HTML5驱动的时代它大约在5%左右并且在下降。 IE6 users is also declining and around the 10% mark的数量(虽然这在很大程度上取决于您的目标受众)。

因此,为了获得受影响的人数,您必须推断10%的5%,这是0.5%,尽管在IE6上禁用JavaScript非常困难,因此它可能类似于2%的10%= 0.2%。

此时我还应该指出IE7和8也需要JavaScript Shiv,因为它们也不支持HTML5元素。

根据该网站,所有IE版本的全球份额约为50%http://gs.statcounter.com/#browser-ww-monthly-201009-201009-bar所以统计数据变为50%的5%,即2.5%。

你必须问自己2.5%是否真的那么重要,考虑到你可能会放弃一些引人注目的HTML5功能,可以改善其他97.5%的体验,或改善你的SEO,准备你的网站为了未来等

这个决定取决于你。

答案 4 :(得分:2)

只要您使用足够的技术文档支持自己并且您的客户同意这不会是一个问题,例如:

  

禁用javascript后,网站的外观将会减少,但核心功能会起作用,例如链接和表单输入。以下已知问题被&lt;公司名称&gt;认为是可接受的。因为它们不会妨碍或破坏符合我们最低要求的网站:

     
      
  1. 关闭javascript的ie6中的Png透明度

         

    &lt;公司名称&gt;在IE6中使用javascript作为PNG透明胶片。这样可以更好地控制css hacks不允许的图像,例如背景定位,动画和可点击元素。这意味着网站设计不必受传统浏览器的限制,而IE6的用户将能够使用该网站以获得最佳浏览器能力。关闭javascript的少数IE6用户仍然可以使用该网站,但有限制禁用此功能。

  2.   
  3. 旧版浏览器中的HTML5

         

    &lt; comapny name&gt;促进使用可用的最新技术和技术,包括使用HTML5和CSS3。为了允许在旧版浏览器中使用这些功能,需要额外的脚本来模仿较新的浏览器。在Internet Explorer 6,7和8中禁用JavaScript的少数用户仍然可以使用该网站,但没有这些新功能带来的附加功能。

  4.   

答案 5 :(得分:0)

而不是JavaScript shiv将新元素转换为&lt; div&gt;可以使用服务器端脚本吗?例如使用回调进行PHP对象缓冲?