2010-05-13 133 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