我想在我的网站上有两种布局:第一种是平板电脑和桌面--“桌面模式”,第二种是“移动”,仅适用于智能手机。我在Kentico创建了一个设备布局,并为设备识别购买了51 51Degrees高级许可证。
当我在我的桌面上的chrome/firefox中切换用户代理时,站点正在正常工作。不幸的是,当我使用真正的智能手机,它根本不工作,我总是得到桌面版的网站。我不明白为什么,因为在这两种情况下,我使用的都是完全相同的用户代理--我使用的是51度用户代理测试器:
三星Galaxy: Mozilla/5.0 (Linux;Android4.0.4;GT 7500 Build/IMM76D) AppleWebKit/537.36
索尼Xperia M: -Mozilla/5.0 (Linux;Android4.1.2;C1905 Build/15.1.C.2.8) AppleWebKit/537.36 (,类似壁虎) Chrome/32.0.1700.99移动Safari/537.36
来识别我试图使用的智能手机
CurrentDevice.IsSmartPhone
(这是51度属性)在Kentico网站经理-> Development -> Device Profiles -> Mobile -> General -> Macro,但是Kentico找不到这样的财产。所以我用的不是那个
CurrentDevice.IsMobile == true和CurrentDevice.IsTablet == false
你知道为什么设备识别会有问题吗?我做错了什么?
发布于 2014-02-27 13:17:23
设备配置文件的顺序是什么?如果将列表中的第一个计算为true,则忽略其余配置文件。
另外,您正在将值赋值给宏,您是否尝试过只使用CurrentDevice.IsMobile & !CurrentDevice.IsTablet宏?
https://stackoverflow.com/questions/22063005
复制相似问题