是否可以从ASP.NET中的服务器(无论是Web表单还是MVC)确定当前浏览器是否支持HTML 5,而不仅仅是检查浏览器类型?
答案 0 :(得分:4)
我不认为任何浏览器完全支持HTML 5,HTML 5是草稿(截至本文)。也许最好定义您希望支持的功能子集。
ASP.Net确实有一个framework for managing browser capabilities,但维护该列表仍然可能是一个有点手动的过程。
如果真的有这么好的理由(而且我不确定有),你可以使用JavaScript创建一个简单的测试来检查你关心的HTML 5功能。这将要求页面在加载任何内容之前评估脚本。
您可以将该测试的结果存储在(小)cookie中,然后将其与后续请求一起传递,以便服务器准确了解浏览器的功能。
实际上,根据浏览器类型/渲染引擎进行一些概括服务器可能会好得多,可能使用ASP.Net中内置的浏览器功能框架来使事情变得更清晰。