Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何瞄准Android、iPhone或iPad以外的其他设备?_Javascript_Jquery - Fatal编程技术网

Javascript 我如何瞄准Android、iPhone或iPad以外的其他设备?

Javascript 我如何瞄准Android、iPhone或iPad以外的其他设备?,javascript,jquery,Javascript,Jquery,我正在开发一个功能,需要在安卓、iPhone或iPad的锚上指定url,但当有其他设备时,我必须设置另一个默认url 请参阅我的代码: var isiPhone = /iphone/i.test(navigator.userAgent.toLowerCase()); var isiPad = /ipad/i.test(navigator.userAgent.toLowerCase()); var isAndroid = /android/i.test(navigator.userAgent.to

我正在开发一个功能,需要在安卓、iPhone或iPad的锚上指定url,但当有其他设备时,我必须设置另一个默认url

请参阅我的代码:

var isiPhone = /iphone/i.test(navigator.userAgent.toLowerCase());
var isiPad = /ipad/i.test(navigator.userAgent.toLowerCase());
var isAndroid = /android/i.test(navigator.userAgent.toLowerCase());
var isMobile = false;

var setMobileDevice = function() {
    if (isiPhone || isiPad || isAndroid) {
        isMobile = true;
    } else {
        if (window.innerWidth <= 643) { // For any other devices not registered in the variables above.
            $('.mobile-getapp--link').attr('href', 'default-url');
        }
    }
};

var assignURL = function () {
    if (isiPhone) {
        $('body').addClass('iPhone');
        $('.mobile-getapp--link').attr('href', 'url-for-iPhone');
    }

    if (isiPad) {
        $('body').addClass('iPad');
        $('.mobile-getapp--link').attr('href', 'url-for-iPad');
    }

    if (isAndroid) {
        $('body').addClass('android');
        $('.mobile-getapp--link').attr('href', 'url-for-Android');
    }
};

setMobileDevice();
if (isMobile) {
    assignURL();
}
var isiPhone=/iphone/i.test(navigator.userAgent.toLowerCase());
var isiPad=/ipad/i.test(navigator.userAgent.toLowerCase());
var isAndroid=/android/i.test(navigator.userAgent.toLowerCase());
var isMobile=false;
var setMobileDevice=函数(){
if(isiPhone | | isiPad | | isAndroid){
isMobile=true;
}否则{

如果(window.innerWidth)为什么不使用switch case?@BhushanBabar,因为没有太多的case。最后将是相同的。