【发布时间】:2014-02-27 08:32:52
【问题描述】:
我想在我的网站中有两种布局:第一种用于平板电脑和台式机 - “桌面模式”,第二个 - “移动”,仅适用于智能手机。我在 Kentico 创建了一个设备布局,并购买了 51Degrees 高级许可证用于设备识别。
当我在桌面上的 chrome/firefox 中切换用户代理时,网站运行正常。不幸的是,当我使用真正的智能手机时,它根本不起作用,我总是得到网站的桌面版本。我不明白为什么,因为在这两种情况下我都使用了完全相同的用户代理——我使用了 51 度用户代理测试器:
三星 Galaxy Tab: Mozilla/5.0 (Linux; Android 4.0.4; GT-P7500 Build/IMM76D) AppleWebKit/537.36 (KH TML, like Gecko) Chrome/32.0.1700.99 Safari/537.36
索尼 Xperia M: -Mozilla/5.0 (Linux; Android 4.1.2; C1905 Build/15.1.C.2.8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.99 Mobile Safari/537.36
为了识别我尝试使用的智能手机
CurrentDevice.IsSmartPhone
(它是 51degrees 属性)在 Kentico 站点管理器 -> 开发 -> 设备配置文件 -> 移动 -> 常规 -> 宏中,但 Kentico 找不到这样的属性。因此,我使用
CurrentDevice.IsMobile == true 和 CurrentDevice.IsTablet == false
您知道设备识别出现问题的原因吗?我做错了什么?
【问题讨论】:
标签: c# asp.net mobile kentico 51degrees