Baidu saat ini menyediakan webmaster dengan skrip JS untuk menilai jenis terminal seluler dan secara otomatis melompat, yang sangat memfasilitasi sebagian besar webmaster dan pengembang web. Penggunaan skrip JS -nya sangat sederhana.
Salinan kode adalah sebagai berikut:
<skrip src = "http://siteApp.baidu.com/static/webappservice/Uaredirect.js" type = "text/javascript"> </script>
<Type skrip = teks/javascript> uaredirect ("situs seluler", "situs web"); </script>
Kode pemformatan skrip JS paling inti adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
fungsi Uaredirect (f) {
mencoba {
if (document.geteLementById ("bdmark")! = null) {
Kembali
}
var b = false;
if (argumen [1]) {
var e = window.location.host;
var a = window.location.href;
if (issubdomain (argumen [1], e) == 1) {
f = f + "/#m/" + a;
b = true
} kalau tidak {
if (issubdomain (argumen [1], e) == 2) {
f = f + "/#m/" + a;
b = true
} kalau tidak {
f = a;
b = false
}
}
} kalau tidak {
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)
} kalau tidak {
var h = f
}
var g = /^www/./;
if (g.test (h)) {
h = h.substr (4)
}
Kembali h
};
if (c == d) {
kembali 1
} kalau tidak {
var c = this.getDomain (c);
var b = this.getDomain (d);
if (c == b) {
kembali 1
} kalau tidak {
c = c. replace (".", "//.");
var a = regexp baru ("//." + c + "$");
if (b.match (a)) {
kembali 2
} kalau tidak {
kembali 0
}
}
}
};
Disarankan agar webmaster dan pengembang web menggunakan skrip JS terkompresi sebagai berikut
Salinan kode adalah sebagai berikut:
Fungsi UaredIrect (f) {coba {if (document.geteLementById ("bdmark")! = null) {return} var b = false; if (argumen [1]) {var e = window.location.host; var a = window.location.href; if (isSubdomain (argumen [1], e) == 1) {f = f+"/#m/"+a; b = true} else {if (iss ubdomain (argumen [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 fungsi {fungsi {f) {f fungsi (d) {{f fungsi 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) {h = h.substr (4)} return h}; if (c == d) {h = h.substr (4)} return h}; if (c == d) b = this.getDomain (d); if (c == b) {return 1} else {c = c.replace (".", "//."); var a = regexp baru ("//."+ c+" $ "); if (b.match (a)) {return 2} {return 0}}}}}};
PS: Di sini, editor merekomendasikan beberapa alat format, kecantikan, dan kompresi JavaScript. Mirip dengan kompresi dan pemformatan kode lompatan Baidu di atas, Anda dapat menggunakan alat berikut untuk mengimplementasikannya:
C Bahasa Gaya/HTML/CSS/JSON Formatting dan alat kecantikan:
http://tools.vevb.com/code/ccode_html_csss_json
Alat Keindahan dan Pemformatan Kode JavaScript Online:
http://tools.vevb.com/code/js
Kode JavaScript Keindahan/Kompresi/Format/Alat Enkripsi:
http://tools.vevb.com/code/jscompress
Alat kompresi online javascript:
http://tools.vevb.com/code/js_yasuo
Alat pemformatan online JavaScript (berdasarkan plugin Beautify.js):
http://tools.vevb.com/code/js_beautify