Heim  >  Artikel  >  Web-Frontend  >  Baidu bestimmt das mobile Endgerät und springt automatisch zu js-Code und verwendet example_javascript-Fähigkeiten

Baidu bestimmt das mobile Endgerät und springt automatisch zu js-Code und verwendet example_javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:44:521208Durchsuche

Baidu stellt Webmastern derzeit ein JS-Skript zur Verfügung, das den Typ des Mobiltelefonterminals bestimmt und den Sprung automatisch implementiert, was für die meisten Webmaster und Webentwickler eine große Erleichterung darstellt. Die Verwendung des js-Skripts ist äußerst einfach.

Code kopieren Der Code lautet wie folgt:




Der wichtigste Formatierungscode für js-Skripte lautet wie folgt:
Code kopierenDer Code lautet wie folgt:

function uaredirect(f) {
    try {
        if (document.getElementById("bdmark") != null) {
            return
        }
        var b = false ;
        if (arguments[1]) {
            var e = window.location.host;
            var a = window.location.href;
            if (isSubdomain(arguments[1], e) == 1) {
                f = f "/#m/" a;
                b = true
            } else {
               if (isSubdomain(arguments[1], e) 2) {
                    f = f "/#m/" a;
                    b = true
                } else {
                    f = a;
                    b = false
                }
            }
} else {
            b = true
        }
        if (b) {
            var c = window.location.hash;
            if (!c.match("fromapp")) {
               if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i))) {
                   location.replace(f)
                }
        }
    } Catch(d) {} );
        if (e > 0) {
            var h = f.substr(e 3)
        } else {
           var h = f
        }
        var g =. /^www./;
    wenn ( g.test(h)) {
            h = h.substr(4)
        }
        return h
    };
    if (c == d) {
        return 1
    } else {
        var c = this.getdomain(c);
        var b = this.getdomain(d);
        if (c == b) {
            return 1
} else {
            c = c.replace(".", "\.");
            var a = new RegExp("\." c "$");
            if (b.match( a)) {
                return 2
            } else {
                return 0
            }
        }
    }
} ;


建议站长及web开发人员使用如下压缩后的js脚本
复制代码代码如下:

function uaredirect(f){try{if(document.getElementById("bdmark")!=null){return}var b=false;if(arguments[1]){var e=window.location. host;var a=window.location.href;if(isSubdomain(arguments[1],e)==1){f=f "/#m/" a;b=true}else{if(isSubdomain(arguments[ 1],e)==2){f=f "/#m/" a;b=true}else{f=a;b=false}}}else{b=true}if(b){var c =window.location.hash;if(!c.match("fromapp")){if((navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i))){location.replace(f )}}}}catch(d){}}function isSubdomain(c,d){this.getdomain=function(f){var e=f.indexOf("://");if(e>0){ var h=f.substr(e 3)}else{var h=f}var g=/^www./;if(g.test(h)){h=h.substr(4)}return h}; if(c==d){return 1}else{var c=this.getdomain(c);var b=this.getdomain(d);if(c==b){return 1}else{c=c. replace(".","\.");var a=new RegExp("\." c "$");if(b.match(a)){return 2}else{return 0}}}};
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn