2014-02-27 30 views
0

我想在我的網站上有兩種佈局:第一種是平板電腦和桌面 - 「桌面模式」,第二種 - 「手機」,只適用於智能手機。我在Kentico中創建了設備佈局,併購買了設備識別的51Degrees高級許可證。識別Kentico和51degrees的手機

當我在我桌面上的chrome/firefox中切換用戶代理時,該網站正常工作。不幸的是,當我使用真正的智能手機它根本不工作,我總是得到網站的桌面版本。我不明白爲什麼,因爲在這兩種情況下,我使用完全相同的用戶代理 - 我用它51degrees用戶代理測試儀:

三星Galaxy Tab: 的Mozilla/5.0(Linux的,安卓4.0.4; GT -P7500構建/ IMM76D)爲AppleWebKit/537.36(KH TML,如Gecko)鉻/ 32.0.1700.99 Safari瀏覽器/ 537.36

索尼的Xperia L: -Mozilla/5.0(Linux的;的Android 4.1.2; C1905構建/ 15.1.C.2.8)AppleWebKit/537.36(KHTML,如Gecko)Chrome/32.0.1700.99 Mobile Safari/537.36

識別智能手機我試圖用

CurrentDevice.IsSmartPhone

(這是51degrees財產)Kentico站點管理器 - >開發 - >設備配置文件 - >手機 - >常規 - >宏,但Kentico能找不到這樣的財產。因此,而不是我用

CurrentDevice.IsMobile ==真,CurrentDevice.IsTablet ==虛假

你有任何想法,爲什麼沒有與設備識別出了問題?我究竟做錯了什麼?

回答

1

設備配置文件的順序是什麼?如果列表中的第一個評估爲true,則其餘配置文件將被忽略。

此外,您正在將值分配給宏,您是否嘗試過使用CurrentDevice.IsMobile & &!CurrentDevice.IsTablet宏?