我已经为一个客户网站建立了视差介绍-由于有限的预算,动画只能在高端浏览器,IOS和ie9上工作。
因此,我需要在站点主页中创建一个检测脚本,它将检测以下内容
如果:
我曾经用PHP进行过“is移动”检测--但上面的内容非常具体,所以我不知道如何处理。主要站点是aspx,所以我可以将动画页面变成aspx页面,并使用服务器端检测,或者查看Javascript/jquery选项或插件--或者两者的组合。
有人能推荐一个好的解决方案吗?
发布于 2013-02-07 13:32:30
尝试使用以下代码,使用navigator对象:
var ua = navigator.userAgent;
if(navigator.appName == "Netscape"){ //for Firefox, Safari and Chrome
//do nothing, stay on this page.
return;
}
else if(navigator.appName == 'Microsoft Internet Explorer'){
//check for version
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null){
version = parseFloat( RegExp.$1 );
}
if(version >= 9.0){
//do nothing, stay on this page.
return;
}
else{
//redirect to the site for lower IE versions.
}
}
else if(ua.match(/Android/i)){
//code for skipping to Android version
}
else if(ua.match(/iPhone/i)){
//code for skipping to iPhone version
}
else if(ua.match(/iPad/i)){
//code for skipping to iPad version
}发布于 2013-02-07 12:51:44
为了不进入浏览器检测/特征检测论证之类的问题,http://www.quirksmode.org/js/detect.html有一个很好的脚本来处理这个问题。
发布于 2013-02-07 12:51:30
有一个JQuery对象$.browser,它可以提供您在javascript 这里中所需的api调用。
服务器端有一个.net Request.Browser对象,这里也是它的MSDN。
https://stackoverflow.com/questions/14751516
复制相似问题