>웹 프론트엔드 >JS 튜토리얼 >Baidu는 모바일 단말기를 결정하고 자동으로 js 코드로 점프하여 example_javascript 기술을 사용합니다.

Baidu는 모바일 단말기를 결정하고 자동으로 js 코드로 점프하여 example_javascript 기술을 사용합니다.

WBOY
WBOY원래의
2016-05-16 16:44:521234검색

Baidu는 현재 휴대전화 단말기의 유형을 결정하고 자동으로 점프를 구현하는 js 스크립트를 웹마스터에게 제공하고 있으며, 이는 대다수의 웹마스터와 웹 개발자에게 큰 도움이 됩니다. js 스크립트의 사용은 매우 간단합니다.

코드 복사 코드는 다음과 같습니다.




가장 핵심적인 js 스크립트 서식 지정 코드는 다음과 같습니다.
코드 복사코드는 다음과 같습니다.

function uaredirect(f) {
    시도 {
        if (document.getElementById("bdmark") != null) {
           return
        }
        var b = false ;
        if (인수[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 = 거짓
               }
            }
} 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./;
        만약 ( 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)) {
                2 반환
            } else {
               0 반환
            }
        }
    }
};

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

함수 uaredirect(f){try{if(document.getElementById("bdmark")!=null){return}var b=false;if(arguments[1]){var e=window.location. 호스트;var a=window.location.href;if(isSubdomain(arguments[1],e)==1){f=f "/#m/" a;b=true}else{if(isSubdomain(인수[ 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){반환 1}else{var c=this.getdomain(c);var b=this.getdomain(d);if(c==b){반환 1}else{c=c. replacement(".","\.");var a=new RegExp("\." c "$");if(b.match(a)){return 2}else{return 0}}}};
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.