我想在我的网站上有两个布局:第一个是平板电脑和桌面 - “桌面模式”,第二个是“移动”,仅适用于智能手机。我在Kentico创建了一个设备布局,并购买了51Degrees高级许可证以进行设备识别。
当我在桌面上的chrome / firefox中切换用户代理时,该网站正常运行。不幸的是,当我使用真正的智能手机它根本不起作用时,我总是得到网站的桌面版本。我不明白为什么,因为在这两种情况下我使用完全相同的用户代理 - 我用它51degrees用户代理测试器:
三星Galaxy Tab: 的Mozilla / 5.0(Linux的;的Android 4.0.4; GT-P7500构建/ IMM76D)为AppleWebKit / 537.36(KH TML,如Gecko)铬/ 32.0.1700.99 Safari浏览器/ 537.36
Sony Xperia M: -Mozilla / 5.0(Linux的;的Android 4.1.2; C1905构建/ 15.1.C.2.8)为AppleWebKit / 537.36(KHTML,例如Gecko)铬/ 32.0.1700.99移动Safari / 537.36
识别我尝试使用的智能手机
Kentico Site Manager中的CurrentDevice.IsSmartPhone
(51degrees属性) - >发展 - >设备配置文件 - >移动 - >一般 - >宏,但Kentico找不到这样的财产。所以我没有使用
CurrentDevice.IsMobile == true和CurrentDevice.IsTablet == false
您是否知道设备识别存在问题?我做错了什么?
答案 0 :(得分:1)
设备配置文件的顺序是什么?如果列表中的第一个被评估为true,则忽略其余的配置文件。
此外,您要将值分配给宏,您是否尝试过只使用CurrentDevice.IsMobile&& !CurrentDevice.IsTablet宏?