0

我应该在我的新项目中使用 html5 吗?我不知道会有什么问题。MSIE 会发生什么?旧版本的 IE 是否支持此功能?我需要记住什么?

我搜索但找不到一个好的答案。

4

3 回答 3

2

您应该记住,某些功能在旧浏览器上不起作用,但要使其在旧浏览器上运行良好,并使其在新浏览器中看起来很棒!HTML5 和 CSS3 是“现在”,如果你想为 web 开发,你必须了解它并开始使用它来帮助 web 共同成长。获取旧版本的 HTML 会起作用,但它无助于互联网向前迈出一步

于 2012-11-20T14:29:37.963 回答
0

您可以在新项目中使用 HTML5。在大多数情况下,它向后兼容,如果您使用新的 HTML5 功能,您可以使用 javascript polyfill 为旧浏览器提供功能或优雅地失败。

有关更多信息,请参见此处:http: //www.netmagazine.com/features/making-html5-and-css3-work-polyfills-and-shims

于 2012-11-20T14:25:22.293 回答
0

这取决于您需要的功能,如果您需要 html5 的功能然后使用它,但一定要进行渐进式增强,这意味着,确保某些功能适用于旧版浏览器,并将这些功能升级到 html5,使其适用于两者.

对于基本标签的向后兼容性,您可以使用:

<!--[if lt IE 9]><script src=\"http://html5shiv.googlecode.com/svn/trunk/html5.js\"></script><![endif]-->

这是一个用旧标签替换新的 html5 标签的脚本,所以你不必太担心它。

无论如何,最重要的部分存在于 javascript 和 css 中,因此例如,如果您创建一个链接,单击它会进行 ajax 调用,通常您会这样做:

$('.miLink').click(function(e){
    e.preventDefault();//this avoid the link to change to another page
    $.ajax(..... // ajax request;
});

因此,渐进增强的自然方法是让该链接以旧方式重定向到登录系统的页面,并添加 Jquery/javascript 功能,因此如果浏览器支持它,仍然会执行 ajax 请求。这样你就得到了一个在新旧浏览器上都可以使用的链接。

对于 CSS,您还可以始终包含适用于新浏览器的规则,并包含带有条件注释的特殊规则以覆盖之前的规则,因此适用于旧浏览器。

对于我的新项目,我使用了 html5,根据我的经验,用户使用不太旧的浏览器,而旧浏览器的用户在统计上每天都在减少。

我也支持技术进步的想法,让用户习惯使用最新的技术,这样网络开发就不会卡住。

于 2012-11-20T14:32:17.000 回答