0

我想在我的网站上有两种布局:第一种用于平板电脑和台式机 - “桌面模式”,第二个 - “移动”,仅适用于智能手机。我在 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

Sony 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

您知道为什么设备识别会出现问题吗?我究竟做错了什么?

4

1 回答 1

1

设备配置文件的顺序是什么?如果列表中的第一个被评估为真,则其余配置文件将被忽略。

此外,您正在为宏分配值,您是否尝试过仅使用 CurrentDevice.IsMobile && !CurrentDevice.IsTablet 宏?

于 2014-02-27T13:17:23.423 回答