我现在看起来更加沉重的HTML 5,但我一直回到一个问题,这就是使用它而不用自己拍脚的实用性。
我工作的大部分网站都是面向通常使用IE7或8的客户群的中小企业,而一个令人惊讶的数字不会启用JavaScript - 愚蠢的东西,如10 - 15%。
这意味着我不能依赖拥有最新浏览器的访问者,而且我不能依赖JavaScript修复程序(例如modernizr)来补偿。我已经看到一些非常有力的论据,说明HTML5如何真正加快开发时间并使事情变得如此简单,但是如何在实现时保持优雅的降级?
答案 0 :(得分:0)
如果您的用户使用IE7 - 8且经常禁用JavaScript,那么无论如何HTML5都不适合您。
他们说的课程马匹,在你的情况下似乎可以肯定的是保持HTML 4.01。
答案 1 :(得分:0)
禁用JavaScript的用户可能会为任何Web开发人员带来许多令人沮丧的情况。但实际上你唯一能做的就是提醒用户注意局限性,我通常使用NoScript html标签。
答案 2 :(得分:0)
您正在考虑的HTML5实施程度是解决方案的关键。让我用以下内容说明这一点:
现在以HTML5的视频属性为例 - 对于不兼容的旧版浏览器实施闪回后备是一种相当普遍的做法,这样无论出现什么情况,每个人都可以查看视频。
这里的问题是:“那么我将如何用作标记?HTML 4.01,XHTML 1.0或HTML5?”。答案当然是使用HTML5标记,因为视频标签实际上是HTML5标记。在某种程度上,答案没有错,但也不完全正确;在此时HTML5的浏览器支持未满并且标记尚未达到推荐阶段的情况下,在HTML5上标记它是不明智的,因为旧版浏览器只会给你一个空白的外观。相反,如果要排序的任何优雅降级,那么您的HTML文档应该标记为XHTML 1.0或HTML 4.01,然后包含在所需的标记中,在这种情况下,例如视频标记。传统浏览器会正确呈现我们的DIV和CSS样式,但无法识别视频标记,而是会转到Flash后备视频。
所以我认为,一旦你有一个更有针对性的想法,你想在旧版浏览器的限制和缺乏JavaScript支持的情况下使用HTML5,你应该能够找到出路
另外,虽然HTML5的支持兼容性还没有完全实现,但这并不意味着我们应该像瘟疫一样避免它。试一试并回顾一些常见的方法,例如视频标签所示的例子(阅读diveintohtml5。这是一个很棒的资源!)。
只需要两美分。希望它对你有所帮助。(以下是我设计并与代理机构共同开发的网站示例 - http://www.blueprint.sg。它已在XHTML 1.0中标记,但使用该标记作为全屏背景视频。回退到背景图像对于无法识别标签的浏览器.PS:提前为不太好的设计和当前设置为“自动播放”的视频的烦人播放道歉,因此它将同时播放和加载。)