2010-05-13 84 views
3

我們希望使用同一頁面來爲桌面,iPhone和BlackBerry提供服務,因此我們必須爲不同設備加載不同樣式表。BlackBerry特定樣式表

那麼,有沒有辦法指定一個樣式表在BlackBerry上運行?

例如,iPhone的使用媒體屬性:

<link media="only screen and (max-device-width: 320px)" href="style.css" ... 

回答

1

我會分析使用服務器端語言的用戶代理字符串,並提供正確的樣式表。黑莓似乎認同「黑莓/ xyz」。見例如here

+0

是的,我真的希望不需要做它的服務器端,但它看起來像這可能是唯一的方法。 – Luke 2010-05-13 16:02:33

+0

請確保您也查看「個人資料」和/或「x-wap-profile」標頭,因爲諸如BlackBerry之類的移動瀏覽器有時會欺騙「用戶代理」標頭以愚弄網站,認爲您使用的是Firefox或IE – 2010-05-13 18:01:28