Я хочу сообщить размер экрана мобильного устройства и обновить изменение ориентации, но я получаю всевозможные странные ошибки, например. ширина почти всегда 980px.Определение размера мобильного экрана/видимости - Javascript
Это прекрасно работает на рабочем столе при изменении размера, но не мобильный (отчетный пейзаж или портрет прекрасно, хотя)
Пробовал на Ipad, Samsung Галактики Tab, Google Nexus телефон и iphone 4
Вот что я используя:
// get dimensions
_getScreenWidth = function() {
var screenWidth = window.innerWidth;
var screenHeight = window.innerHeight;
var el = document.getElementById('dimensions');
_handleOrientation();
el.innerHTML = 'Width: '+screenWidth +' :: Height: '+screenHeight + "<br /><br />" + _doc_element.className;
};
// portait or landscape
_handleOrientation = function() {
if (device.landscape()) {
_removeClass("portrait");
return _addClass("landscape");
} else {
_removeClass("landscape");
return _addClass("portrait");
}
};
// resize event
var resizeTimeout;
window.onresize = function() {
clearTimeout(resizeTimeout);
// handle normal resize
resizeTimeout = setTimeout(function() {
_getScreenWidth();
}, 250); // 250ms delay
}