不要使用服务器端浏览器嗅探。It will fail:
这里的问题是,如何可靠地检测移动浏览器以重定向它们?事实是:你不能。大多数人都试图通过浏览器嗅探来做到这一点,即检查浏览器随每个请求发送给服务器的用户代理字符串。然而,这些在浏览器中很容易被欺骗,因此它们不可靠,而且无论如何,它们也不会说出真相。“浏览器嗅探”有着无可非议的坏名声,因此最近经常被改名为“设备检测”,但这是同样有缺陷的概念。
这个$is_iphone
@kaiser建议的变量有缺陷(抱歉,kaiser,希望您不介意:))。
让浏览器决定使用真正可用的空间
首先添加meta
元素,以确保可见宽度与设备宽度匹配:
<head>
<!-- other stuff -->
<meta name="viewport" content="width=device-width, initial-scale=1.0,target-densitydpi=device-dpi">
</head>
然后为滑块内容设置目标:
<div id="dynamicimgaes">
<img id="slideshow" src="path/to/default/image" alt="" />
</div>
在JavaScript中,现在可以使用设备宽度来决定是否显示滑块。
下面是一个jQuery示例(未经测试,可以自由编辑,直到成功为止):
<script type=\'text/javascript\'>
if ( 480 < jQuery( window ).width() )
{
jQuery(document).ready( function()
{
jQuery.get(
\'http://path/to/slider/content\',
function( data )
{
jQuery( "#slideshow" ).replaceWith( data );
}
);
});
}
</script>