2010-11-17 76 views
8

我使用的是Android G1默認的網頁瀏覽器,而且我正在使用JavaScript進行開發 - 當我放大或縮小網頁時,無法獲得真實的視覺寬度和高度。Android瀏覽器 - Javascript window.innerWidth返回錯誤的值

看來,我正在從window.innerWidth,當我放大/縮小出錯的值。

我想要做的是 - 在視覺固定位置顯示元素,即使在縮放和滾動頁面時也是如此。 - 因此無論用戶是放大還是滾動,用戶都可以看到該元素。

我已經嘗試使用位置「固定」,但沒有成功。 視口元標記的使用可能不是一個好的解決方案,因爲我不想限制網頁的尺寸,我希望縮放功能將被支持。

有沒有人有解決方案或想法我可以做到這一點?

+0

您是否找到解決方案?我正在尋找window.innerWidth – 2011-02-01 12:42:20

+1

的任何模擬或解決方法什麼是innerWidth的錯誤值 - 需要更多信息。 innerWidth應該是視口的大小。 – Kinlan 2011-05-18 13:20:44

回答

1

如果您在縮放或滾動期間試圖調整元素的位置,那麼這是一個壞主意。 WebView在執行這些操作時會阻止DOM樹,因此它不會顯示您從滾動和縮放事件所做的任何更改。另外我注意到,即使在最後一次滾動或縮放事件之後,它有時也無法重新繪製DOM樹。