Какие особенности верстки под моб. браузеры? - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 29 Sep 2024 06:38:38 +0300 Если кому-то интересно, как я борюсь с этими косяками, то вот так:<br> <br> В &lt;head&gt; или в подключаемом JS файле определяется девайс пользователя:<br> <pre class="prettyprint">&lt;script&gt; var _ua = navigator.userAgent.toLowerCase(); var device = { iphone&#58; /iphone/i.test(_ua), iphone4&#58; /iphone.*OS 4/i.test(_ua), iphone5&#58; /iphone.*OS 5/i.test(_ua), ipod&#58; /ipod/i.test(_ua), ipod4&#58; /ipod.*OS 4/i.test(_ua), ipad&#58; /ipad/i.test(_ua), nexus&#58; /nexus/i.test(_ua), nexus7&#58; /nexus 7/i.test(_ua), nexus10&#58; /nexus 10/i.test(_ua), android&#58; /android/i.test(_ua), android_version&#58; parseFloat((_ua.match(/android (\d+(\.\d)*)/i) || &#91;0,&#039;0&#039;])&#91;1]), bada&#58; /bada/i.test(_ua), mac&#58; /mac/i.test(_ua), mobile&#58; /iphone|ipod|ipad|opera mini|opera mobi|iemobile/i.test(_ua) }; &lt;/script&gt;</pre> <br> а внизу страницы определяется девайс и при необходимости подключается CSS файл, в котором переопределяются некоторые значения для старой версии Android:<br> <pre class="prettyprint">&lt;script&gt; if (device.android &amp;&amp; device.android_version &lt; 3){ var newLks = document.createElement(&#039;LINK&#039;); newLks.setAttribute(&#039;src&#039;, &#039;/css/appstyle_light.css&#039;); newLks.setAttribute(&#039;media&#039;, &#039;screen&#039;); newLks.setAttribute(&#039;rel&#039;, &#039;stylesheet&#039;); newLks.setAttribute(&#039;type&#039;, &#039;text/css&#039;); document.getElementsByTagName(&#039;head&#039;)&#91;0].appendChild(newLks); } &lt;/script&gt;</pre> https://visavi.net/topics/38564/641816 Какие особенности верстки под моб. браузеры? Дмитрий Fri, 26 Jul 2013 17:04:26 +0400 Сообщения https://visavi.net/topics/38564/641816 Кто работает с версткой под современные мобильные девайсы, поделитесь, какие особенности при верстке под них? <br> <br> Например, знаю, что Android до 3 версии не понимает CSS значения &quot;position:fixed&quot;. Так же он не понимает значений &quot;overflow:scroll/auto&quot;. <br> <br> Какие еще особенности есть и как с ними бороться? Перерыл дофига информации в гугле, везде перекопированы 3-4 статьи, не несущие особого значения.<br> <br> Прошу писать только по сути. Отблагодарю плюсом и деньгами сайта. https://visavi.net/topics/38564/641809 Какие особенности верстки под моб. браузеры? Дмитрий Fri, 26 Jul 2013 15:43:03 +0400 Сообщения https://visavi.net/topics/38564/641809