Baidu fournit actuellement aux webmasters un script js qui détermine le type de terminal de téléphonie mobile et implémente automatiquement le saut, ce qui facilite grandement la majorité des webmasters et des développeurs Web. L'utilisation de son script js est extrêmement simple.
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 = vrai
} else {
f = > b = faux
}
}
} 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("://" );
si (e > 0) {
var h = f.substr(e 3)
} else {
var h = f
}
var g = /^www./;
si ( 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脚本
fonction uaredirect(f){try{if(document.getElementById("bdmark")!=null){return}var b=false;if(arguments[1]){var e=window.location. hôte;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}}}};