В настоящее время Baidu предоставляет Webmasters сценарии JS для оценки типа мобильного терминала и автоматически прыгать, что значительно облегчает большинство веб -мастеров и веб -разработчиков. Использование его сценария JS чрезвычайно просто.
Кода -копия выглядит следующим образом:
<script src = "http://siteapp.baidu.com/static/webappservice/uaredirect.js" type = "text/javascript"> </script>
<Script type = text/javascript> uaredirect ("Мобильный сайт", "Веб -сайт"); </script>
Наиболее основной код форматирования сценария JS заключается в следующем:
Кода -копия выглядит следующим образом:
функция uaredIrect (f) {
пытаться {
if (document.getElementbyId ("bdmark")! = null) {
Возвращаться
}
var b = false;
if (аргументы [1]) {
var e = window.location.host;
var a = window.location.href;
if (issubdomain (аргументы [1], e) == 1) {
f = f + "/#m/" + a;
b = true
} еще {
if (issubdomain (аргументы [1], e) == 2) {
f = f + "/#m/" + a;
b = true
} еще {
f = a;
b = ложь
}
}
} еще {
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) {}
}
функция 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)
}
Возврат h
};
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")! = nul 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 (! c.match ("fromApp")) {if ((navigator.useragent.match (/(iPhone | iPod | Android | ios)/i))) {location.replace (f)}}}}} catch (d) {}} function issUbdomain (c, d)}} gat (d)}}} isubdomain (c, d) {this.get hate x 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. 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}}}}};
PS: Здесь редактор рекомендует несколько инструментов форматирования, благоустройства и сжатия JavaScript. Подобно приведенному сжатию и форматированию кода прыжка Baidu, вы можете использовать следующие инструменты для его реализации:
C Language Style/HTML/CSS/JSON CODE Инструменты и инструменты благоустройства:
http://tools.vevb.com/code/ccode_html_css_json
Онлайн инструменты для украшения и форматирования онлайн -кода:
http://tools.vevb.com/code/js
Украшение кода JavaScript/сжатие/Форматирование/Инструменты шифрования:
http://tools.vevb.com/code/jscompress
JavaScript онлайн инструмент сжатия:
http://tools.vevb.com/code/js_yasuo
JavaScript Online Formatting Tool (на основе плагина Buestify.js):
http://tools.vevb.com/code/js_beautify