屏幕宽度 + 安卓操作系统

4
如果我在我的DroidX本地浏览器中跟踪屏幕宽度,我首先会像预期的那样收到320,但在后续重新加载(不改变方向)时,我会收到800...这是为什么?

“Trace out” 是什么意思? - Cheryl Simon
1
有人能确认一下吗?这是个bug吗? - worked
1个回答

7

这是一个Android的bug。有时候当页面首次加载时,window.screen.width和window.screen.height会显示错误。你可以尝试设置一个延迟时间,然后再运行你的代码。

setTimeout(YourFunction, 200);

Also see here android issue


这应该在页面的onload之前还是之后完成,或者两种方式都可以工作吗? - Olga
我发现使用window.outerHeight可以正常工作;而screen.height确实存在问题。 - frenchie
距离该答案发布已经接近7年了,这个漏洞还被修复了吗? - Anthony Kong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接