1

我开发了一个使用媒体查询来支持移动设备的网站,但 Windows Mobile 7 似乎没有受到影响。我知道 IE 不支持媒体查询,所以我猜它在 WinMob 上是一样的。有没有办法在这个手机上加载不同的页面?

4

2 回答 2

2

只需获取用户代理并检查它是否是 Windows Phone 7(这是三星的焦点):

Mozilla/4.0 (compatible: MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; SAMSUNG; SGH-i917)

然后重定向到另一个页面。

于 2011-03-21T23:57:47.963 回答
0

您可以使用

<!--[IEMobile]>  
<meta name="MobileOptimized" content="width" /> 
<link rel="stylesheet" type="text/css" href="ie-mobile.css"/>
<![endif]-->

但更好的是设置移动优先,可以说没有媒体查询作为媒体查询。并使用:

<!--[if (lte IE 8)&!(IEMobile)]>   <html lang="en" class="ieLte8"> <![endif]-->

这样您就可以使用选择器:.ieLte8 来执行与通过媒体查询处理媒体显示相同的操作。

于 2011-03-27T19:13:54.340 回答