有人能告诉我是否可以获取最新的浏览器定义,所以我可以将它们添加到我的App_Browsers文件夹中吗?我问这是因为有些手机没有在移动网站上提供服务。在调试这些特定情况时,(Browser.IsMobileDevice)显示“false”。任何帮助将不胜感激。
答案 0 :(得分:2)
为此,您需要阅读浏览器的API及其开发文档,以使Browser.IsMobileDevice
方法成立。
最初(默认情况下)每个具有移动电话属性的移动设备都会提供其名称中包含 .Mobile。扩展名的文件。因此,每次从没有JavaScript的浏览器运行页面,以及网站的其他必要插件。它们被认为是移动设备。一些基础知识也是请求中包含的标头。服务器也会使用Headers来获取操作系统和其他属性。你应该把它留给服务器(我建议)。
来自MSDN .isMobileDevice
:Request.Browser.IsMobileDevice
来自网站的qoute:
获取一个值,该值指示浏览器是否为可识别的移动设备。
根据上面的qoute,服务器不会知道设备是否是移动设备,只是它确实是它对Headers进行了轻微测试,然后检查设备是否是手机与否。如果是移动设备,则返回 true ,否则 false 。
如果所有网页之间的唯一区别是样式技术而不是网页内容和内容中的动态数据更改,我建议您使用CSS3 Media Query来更改布局。