2011-12-13 43 views
2

我想通过使用html5输入控件来创建一个网站。 (电子邮件,搜索,电话,日期..等)。ASP.NET MVC4是否为HTML5控件提供向后兼容性支持?

MVC 4是否会自动为IE 8等旧浏览器提供支持,或者开发人员必须明确编写回退以支持旧浏览器中的这些控件?

就像一个控件,从Mordernizr我可以找到它是否支持控件,否则触发一个JQuery来显示日历。

所以,我的问题,使用ASP.NET MVC 4,我们仍然需要编写回退/变通方法来支持旧的browswer。

请让我知道。

感谢,

Anirban

回答

1

所以你必须找到一个其他的方式来达到你想要达到什么样的HTML 5将无法正常工作在旧的浏览器。 MVC 4不会改变任何这一点。我知道,MVC 4有一些buildin功能来识别浏览器,这可能有助于使它跨浏览器品牌兼容。但主要是为了支持移动设备(Display modes)。 如果你真的想使用HTML 5,你必须接受这样一个事实,即旧的浏览器不能按照它所想的方式显示所有内容。 你可能有兴趣在阅读这篇文章:http://html5tutorial.net/general/which-browsers-support-html5.html

编辑

MVC 4将不检测,如果你的浏览器将支持页面。所以它也不会做出倒退。 MVC可以告诉你一些什么浏览器正在使用等,但不知道它是否会被支持。

+1

我知道HTML5不会在旧的浏览器的支持。那是我的问题 - ASP.NET MVC4会自动检测并写入自动回退吗? – Anirban 2011-12-13 20:33:03

+0

感谢您的确认。我下载了MVC4并检查了这是不可能的。 Anirban – Anirban 2011-12-13 22:00:22

3

当您使用Visual Studio创建MVC4项目时,您会在项目的脚本文件夹中看到modernizr-1.7.min.js文件。这个脚本可以帮助您通过降级HTML联合体来支持旧版浏览器。您可以找到有关Modernizr的位置信息

http://modernizr.com/