Мобильная версия сайта переходит в ПК версию сайта.
Здравствуйте.
Помогите, пожалуйста, найти и исправить ошибку. Есть сайт, при просмотре мобильно версии которого, и повороте в ландшафтную ориентацию (landscape orientation), сайт переходит в полный ПК режим. Заказчик хочет что бы сайт в мобильной версии выглядел одинаково как в портретной, так и в ландшафтной ориентации. В @media запросах прописаны нюансы представления сайта при разной ширине экрана. Есть еще такая функция, которая, как мне кажется, и задает ландшафтное представление сайта при повороте мобильного устройства. Я в js-е, как многие здесь, новичок, поэтому очень нуждаюсь в Ваших подсказках. (function() { var a, b, c, d, e, f, g, h, i; window.device = {}, b = window.document.documentElement, i = window.navigator.userAgent.toLowerCase(), device.ios = function() { return device.iphone() || device.ipod() || device.ipad() }, device.iphone = function() { return c("iphone") }, device.ipod = function() { return c("ipod") }, device.ipad = function() { return c("ipad") }, device.android = function() { return c("android") }, device.androidPhone = function() { return device.android() && c("mobile") }, device.androidTablet = function() { return device.android()&&!c("mobile") }, device.blackberry = function() { return c("blackberry") || c("bb10") || c("rim") }, device.blackberryPhone = function() { return device.blackberry()&&!c("tablet") }, device.blackberryTablet = function() { return device.blackberry() && c("tablet") }, device.windows = function() { return c("windows") }, device.windowsPhone = function() { return device.windows() && c("phone") }, device.windowsTablet = function() { return device.windows() && c("touch") }, device.fxos = function() { return c("(mobile; rv:") || c("(tablet; rv:") }, device.fxosPhone = function() { return device.fxos() && c("mobile") }, device.fxosTablet = function() { return device.fxos() && c("tablet") }, device.mobile = function() { return device.androidPhone() || device.iphone() || device.ipod() || device.windowsPhone() || device.blackberryPhone() || device.fxosPhone() }, device.tablet = function() { return device.ipad() || device.androidTablet() || device.blackberryTablet() || device.windowsTablet() || device.fxosTablet() }, device.portrait = function() { return 90 !== Math.abs(window.orientation) }, device.landscape = function() { return 90 === Math.abs(window.orientation) }, c = function(a) { return - 1 !== i.indexOf(a) }, e = function(a) { var c; return c = new RegExp(a, "i"), b.className.match(c) }, a = function(a) { return e(a) ? void 0 : b.className += " " + a }, g = function(a) { return e(a) ? b.className = b.className.replace(a, "") : void 0 }, device.ios() ? device.ipad() ? a("ios ipad tablet") : device.iphone() ? a("ios iphone mobile") : device.ipod() && a("ios ipod mobile") : device.android() ? device.androidTablet() ? a("android tablet") : a("android mobile") : device.blackberry() ? device.blackberryTablet() ? a("blackberry tablet") : a("blackberry mobile") : device.windows() ? device.windowsTablet() ? a("windows tablet") : device.windowsPhone() ? a("windows mobile") : a("desktop") : device.fxos() ? device.fxosTablet() ? a("fxos tablet") : a("fxos mobile") : a("desktop"), d = function() { return device.landscape() ? (g("portrait"), a("landscape")) : (g("landscape"), a("portrait")) }, h = "onorientationchange"in window, f = h ? "orientationchange" : "resize", window.addEventListener ? window.addEventListener(f, d, !1) : window.attachEvent ? window.attachEvent(f, d) : window[f] = d, d() }).call(this); |
Часовой пояс GMT +3, время: 04:39. |