suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – uc, qq und sogou. Die oben genannten drei mobilen Browser stellen fest, dass der js-Code auf dem mobilen Endgerät nicht ausgeführt wird.

Genau wie der Titel

Schreiben Sie einen Code, um die mobile Version zu beurteilen und zu springen, aber er wird nicht auf der mobilen Version von uc, qq und Sogou ausgeführt, sondern kann auf den mobilen Browsern Chrome, Xiaomi und WeChat ausgeführt werden

var browser = {
        versions: function () {
            var u = navigator.userAgent, app = navigator.appVersion;
            return {
                trident: u.indexOf('Trident') > -1, //IE内核
                presto: u.indexOf('Presto') > -1, //opera内核
                webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
                gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核
                mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
                ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端
                iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
                iPad: u.indexOf('iPad') > -1, //是否iPad
                webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
                weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
                qq: u.match(/\sQQ/i) == " qq" //是否QQ
            };
        }(),
    };
    if (browser.versions.android || browser.versions.ios || browser.versions.mobile || browser.versions.iPhone||browser.versions.webApp||browser.versions.weixin||browser.versions.qq) {
        window.location = 'mobileWeb.html'
    }
巴扎黑巴扎黑2728 Tage vor2779

Antworte allen(4)Ich werde antworten

  • 黄舟

    黄舟2017-07-05 10:52:27

    if('ontouchend' in document) {
        // 移动端
    }

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-07-05 10:52:27

    "SE"判断搜狗,"UBrowser"判断UC,要添加两个,修改"QQBrowser"判断QQ,然后试试看

    Antwort
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 10:52:27

    最终发现了,原来是写了一句es6的语法,uc、搜狗、qq浏览器不支持,导致报错代码不执行。。。下载了一个vConsole调试工具在移动端才显示了错误。

    Antwort
    0
  • 学习ing

    学习ing2017-07-05 10:52:27

    正则对不上撒。把ua打印出来,自己看下哪里没匹配。移动端的ua不是有更简单的mobile关键字吗?搞的这么复杂?

    Antwort
    0
  • StornierenAntwort