يوفر Baidu حاليًا مشرفي المواقع مع البرامج النصية JS للحكم على نوع محطة الهاتف المحمول والقفز تلقائيًا ، مما يسهل بشكل كبير غالبية مشرفي المواقع ومطوري الويب. استخدام البرنامج النصي JS بسيط للغاية.
نسخة الكود كما يلي:
<script src = "http://siteapp.baidu.com/static/webappservice/uaredirect.js" type = "text/javaScript"> </script>
<script type = text/javaScript> uaredirect ("موقع الجوال" ، "موقع الويب") ؛ </script>
رمز تنسيق البرنامج النصي الأكثر جوهريًا هو كما يلي:
نسخة الكود كما يلي:
وظيفة uAredirect (f) {
يحاول {
if (document.getElementById ("bdmark")! = null) {
يعود
}
var b = false ؛
إذا (الحجج [1]) {
var e = window.location.host ؛
var a = window.location.href ؛
if (issubdomain (الحجج [1] ، e) == 1) {
f = f + "/#m/" + a ؛
ب = صحيح
} آخر {
if (issubdomain (الحجج [1] ، e) == 2) {
f = f + "/#m/" + a ؛
ب = صحيح
} آخر {
f = a ؛
ب = خطأ
}
}
} آخر {
ب = صحيح
}
إذا (ب) {
var c = window.location.hash ؛
if (! c.match ("fromapp")) {
if ((navigator.useragent.match (/(iPhone | iPod | Android | iOS)/i)) {
الموقع. الاسترداد (و)
}
}
}
} catch (d) {}
}
وظيفة issubdomain (c ، d) {
this.getDomain = function (f) {
var e = f.indexof (": //") ؛
if (e> 0) {
var h = f.substr (e + 3)
} آخر {
var h = f
}
var g = /^www/./ ؛
if (g.test (h)) {
H = H.Substr (4)
}
العودة ح
} ؛
if (c == d) {
العودة 1
} آخر {
var c = this.getDomain (c) ؛
var b = this.getDomain (d) ؛
if (c == b) {
العودة 1
} آخر {
c = c.replace ("." ، "//.") ؛
var a = new regexp ("//." + c + "$") ؛
if (B.Match (a)) {
العودة 2
} آخر {
إرجاع 0
}
}
}
} ؛
يوصى بأن يستخدم مشرفي المواقع ومطوري الويب البرامج النصية JS المضغوطة على النحو التالي
نسخة الكود كما يلي:
دالة uAredirect (f) {try {if (document.getElementById ("bdmark")! = null) {return} var b = false ؛ if (encision [1]) {var e = window.location.host ؛ var ؛ var a = window.location.href ؛ if (issubdomain (الوسائط [1] ، e) == 1) {f = f+"/#m/"+a ؛ b = true} else {if (ISS Ubdomain (الوسائط [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 (! e = f.indexof (": //") ؛ if (e> 0) {var h = f.substr (e+3)} آخر {var h = f} var g =/^www/. b = this.getDomain (d) ؛ if (c == b) {return 1} else {c = c.replace ("." ، "//.
ملاحظة: هنا ، يوصي المحرر بالعديد من أدوات التنسيق والتجميل والضغط على JavaScript. على غرار ضغط رمز قفزة Baidu أعلاه وتنسيقه ، يمكنك استخدام الأدوات التالية لتنفيذها:
C نمط اللغة/HTML/CSS/JSON رمز التنسيق والتجميل أدوات:
http://tools.vevb.com/code/ccode_html_css_json
أدوات تجميل وتنسيق كود JavaScript عبر الإنترنت:
http://tools.vevb.com/code/js
أدوات تجميل/ضغط/تنسيق/تشفير رمز JavaScript:
http://tools.vevb.com/code/jscompress
أداة ضغط JavaScript عبر الإنترنت:
http://tools.vevb.com/code/js_yasuo
أداة تنسيق JavaScript Online (استنادًا إلى البرنامج المساعد beautify.js):
http://tools.vevb.com/code/js_beautify