【问题标题】:Recognizing mobiles with Kentico and 51degrees使用 Kentico 和 51degrees 识别手机
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多