Var whenReady = (функция () { var funcs = []; var ready = false; Обработчик функций (e) { if (ready) return; if (e). Тип = "onreadystatechange" & document. Читаемость! = "complete") { return; } for (var i = 0; i < funcs. Длина; i + +) {Funcs [i]. Вызов (документ); } ready = true; funcs = null; } if (документ. addEventListener) { document.addEventListener («DOMContentLoaded», обработчик, false); document.addEventListener("readystatechange", обработчик, false); window.addEventListener («Загрузка», обработчик, false); }else if (документ. attachEvent) { document.attachEvent("onreadystatechange", обработчик); window.attachEvent("onнагрузки", обработчик); } функция возврата При готовности (fn) { if (Готово) { fn. Вызов (документ); } else { funcs.push(fn); }) (); whenReady(function() { browserRedirect (getinialscale (); }); function getinialscale () { var firstDiv Width = document.getElementsByTagName("div")[0]. Стиль. Ширина; var div ширина = parseInt(firstDiv ширина); var макет = document.doc umentElement. Ширина клиента; Возвращаемое значение = ширина листа/div;} функция browserRedirect (значение) {Var userAgentValue = навигатор. Агент пользователя. toLowerCase(); var isIpad = userAgentValue.match(/ipad/i) = "ipad"; var isiphooneos = userAgentValue. Соответствие (/iphone os/i) = "iphone os"; var isMidp = userAgentValue. Совпадение (/midp/i) = "midp"; var isUc7 = userAgentValue. Совпадение (/rv:1.2.3.4/i) = "rv:1.2.3.4"; var isUc = userAgentValue. Соответствие (/ucweb/i) = "ucweb"; var isAndroid = userAgentValue. Соответствие (/android/i) =" Android "; var isCE = userAgentValue. Соответствие (/windows ce/i) =" windows ce "; var isWindowsMobile = userAgentValue. Соответствие (/windows mobile/i) = «windows mobile»; var meta = документ. getElementsByName(" видовой экран ")[0]; if (isIpad | Isiponeos | isMidp) { meta.setAttribute («содержимое», «Ширина = ширина устройства»); } else isUc7 | isUc | isAndroid | isCE | isWindowsMobile) { meta.setAttribute («содержание», "Начальная шкала =" + значение + ", Ширина = ширина устройства"); } еще {мета. Удаляемый атрибут ("содержимое"); }