我应该在新项目中使用html5吗?我不知道会出现什么问题。 MSIE会发生什么?这将在旧版IE中得到支持吗?我需要记住的是什么?
我搜索了但找不到一个好的答案。
答案 0 :(得分:2)
您应该记住,某些功能在旧浏览器上不起作用,但要在旧浏览器上运行良好,并使其在新浏览器中看起来很棒! HTML5和CSS3是'现在',如果你想为网络开发,你必须知道并开始使用它来帮助网络一起成长。获取旧版本的HTML将会起作用,但它并没有帮助互联网提前一步
答案 1 :(得分:0)
您可以在新项目中使用HTML5。在大多数情况下,它是向后兼容的,如果您使用新的HTML5功能,您可以使用javascript polyfill为旧浏览器提供功能或优雅地失败。
请点击此处了解详情:http://www.netmagazine.com/features/making-html5-and-css3-work-polyfills-and-shims
答案 2 :(得分: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,根据我的经验,用户使用的是不太旧的浏览器,旧的浏览器用户在统计上日益减少。
此外,我支持从技术上推进并让用户习惯使用最新技术的想法,以便网络开发不会卡住。