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.
巴扎黑
巴扎黑 2017-07-05 10:50:27
0
4
2757

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'
    }
巴扎黑
巴扎黑

Antworte allen(4)
黄舟
if('ontouchend' in document) {
    // 移动端
}
世界只因有你

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

女神的闺蜜爱上我

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

学习ing

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage