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