2014-07-07 27 views
0

我的iOS應用程序在Domino數據庫中包含一些網頁代碼。我正在使用Xpages來加載網頁。當我在模擬器或實際設備上運行應用程序時,會應用iOS特定的CSS。當我在Safari,Chrome或Firefox的桌面版本中運行代碼並將用戶代理更改爲Safari Mobile時,Android特定代碼即將加載。我很困惑爲什麼會發生這種情況。在Safari for Mac中開發時無法加載iOS css

+0

試試這個答案來強制iOS CSS加載:http://stackoverflow.com/a/9896115/785061 –

+0

我發現這是最可靠的用戶代理切換機制,在Chrome - > https:/ /chrome.google.com/webstore/detail/user-agent-switcher/lkmofgnohbedopheiphabfhfjgkhfcgf?hl=zh-CN –

+0

Brian,這個擴展程序無法使用。每,我試過。它部分工作。它顯示iPhone的默認主題,但它不適用我的自定義CSS代碼,我不明白爲什麼。我製作了一個小的css文件,並添加了一些更改,使應用看起來更像iOS7。在模擬器和iPhone上,這個CSS是應用的,但不是在任何桌面瀏覽器,我不明白爲什麼不。實際上,當我使用platform參數時,我的自定義css文件甚至沒有加載。 –

回答

0

某些瀏覽器中的不同用戶代理實際上並未傳遞正確的值。我已經看到你之前描述的是什麼。服務器端可以通過SSJS/Java訪問用戶代理。值得注意的是,看看它們在實際設備和桌面瀏覽器上的差異。

在9.0.1 Xsp屬性中,您可以使用「調試用戶代理」設置來指定iOS或Android用戶代理。這可能有助於你的發展。

+0

Paul,當我閱讀有關Debug User Agent屬性時,我非常興奮。將其設置爲iOS - 無需更改。清空緩存。不用找了。關閉設計器和客戶端。不用找了。切換瀏覽器 - 不變。有時Xpages令人難以置信的令人沮喪。 –