Проблема с шириной экрана при использовании разных браузеров на портативных/смарт-устройствах

Я сделал скрипт, в котором я обнаруживаю мобильный браузер, и когда это правда, вызывается функция JS getwidthи перенаправляет посетителя на определенный URL-адрес на основе ширины экрана его устройства. Я использовал базовый метод обнаружения js, т.е. screen.width, чтобы определить ширину экрана

. Проблема, с которой я столкнулся, заключается в том, что в разных браузерах возвращается разная ширина экрана. Например, у меня есть планшет (Android 4.0.3 ), фактическая ширина экрана которого составляет 800 пикселей, и когда я запускаю на нем свой скрипт по умолчанию браузер, то он возвращает точную ширину экрана 800px, но когда я открываю его в разных браузерах, они возвращают разную ширину, например, UC Browser возвращает 740 пикселей(ISSUE 2: also when onload function i tried to return screen width on UC browser then it returns screen width as 0px and after page load when i call the same function again then it returns width=740px), когда я запускаю скрипт в Opera Mini, он возвращает ширину 441 пикселей.

Пожалуйста, дайте мне знать, какой самый эффективный способ определить ширину экрана портативных / смарт-устройств. Так что я могу сделать перенаправление идеально на основе ширины экрана.

URL для ТЕСТА:http://radiations3.aiksite.com/home.html

Спасибо,

5
задан soft genic 10 August 2012 в 00:15
поделиться