【问题标题】:Does ASP.NET MVC4 provide backward compatibility support for HTML5 controls ?ASP.NET MVC4 是否为 HTML5 控件提供向后兼容性支持?
【发布时间】:2012-01-19 16:41:04
【问题描述】:

我正在尝试使用 html5 输入控件创建一个网站。 (电子邮件、搜索、电话、日期等)。

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

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

所以,我的问题是,使用 ASP.NET MVC 4,我们是否仍然需要编写备用/解决方法以支持旧版浏览器。

请告诉我。

谢谢,

阿尼尔班

【问题讨论】:

    标签: asp.net asp.net-mvc-4


    【解决方案1】:

    当您使用 Visual Studio 创建 MVC4 项目时,您将在项目的 Scripts 文件夹中看到modernizr-1.7.min.js 文件。该脚本通过优雅地降级 HTML 语法来帮助您支持旧浏览器。您可以在此处找到有关modernizr 的更多信息:

    http://modernizr.com/

    【讨论】:

    • +1 表示良好观察。我的问题是 @Htmlhelper.EditorFor 为作为 HTML5 输入类型的日期字段生成 <input type='date' ...,显然modernizr 也不会转换它:modernizr.com/docs/#features-css
    【解决方案2】:

    HTML 5 不适用于旧版浏览器,因此您必须找到其他方法来实现您想要实现的目标。 MVC 4 并没有改变这一切。 我确实知道 MVC 4 具有一些内置功能来识别浏览器,这可能有助于使其在不同浏览器品牌之间兼容。但这主要是为了支持移动设备(Display modes)。 如果您真的想使用 HTML 5,您必须接受这样一个事实,即旧版浏览器无法按预期的方式显示所有内容。 您可能有兴趣阅读这篇文章:http://html5tutorial.net/general/which-browsers-support-html5.html

    编辑

    MVC 4 不会检测您的浏览器是否支持该页面。所以它也不会回退。 MVC 可以告诉你一些关于正在使用的浏览器等信息,但不知道它是否会被支持。

    【讨论】:

    • 我知道旧版浏览器不支持 HTML5。那是我的问题 - ASP.NET MVC4 会自动检测并编写自动回退吗?
    • 感谢您的确认。我下载了 MVC4 并检查了这是不可能的。阿尼尔班
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    相关资源
    最近更新 更多