2012-08-29 48 views
1

在我的測試頁中,http://finlir.net/paint/kinetic/2height.html我已將touchstart事件綁定到兩個div元素。在我的Samsung Galaxy Tab 10.1庫存瀏覽器上觸摸該頁面上的元素時,會識別事件並打印一些調試文本。但是,當我使用iframe來顯示頁面http://finlir.net/paint/kinetic/2heightiframe.html時,事件並未被觸發,當我按下iframe下部的元素時。根據在iframe之前使用多少空間影響這一點,iframe之前使用的空間似乎在iframe中減少了「可觸摸空間」。在我的iframe測試頁上(參見上面的第二個鏈接),可以通過按下「add p」按鈕來測試。在Samsung Galaxy Tab 10.1上,當iframe之前有內容時,iframe中的觸摸事件會被忽略。

任何想法是什麼導致此問題?我在iPad,iPhone,我的HTC HTC Desire上沒有任何問題。

更新:我在iframe中將所有東西包裝在一個div中,溢出隱藏,並將其寬度和高度設置爲窗口(iframe)大小。然後,我在其中一個元素的右側和底部添加了填充:100000px。現在檢測到觸摸。

回答

0

我聯繫了三星在類似的問題,並發現iframes不完全兼容他們的操作系統。我在滾動時遇到問題。在我向下滾動之前,所有不在框架內的鏈接都不起作用,並且框架內的前一個鏈接有一個永久的鬼鏈接。最近雖然三星發佈了重大更新,並且它似乎已經解決了我的問題,這很好,因爲我的GreenLinks應用現在兼容!

+0

感謝您的信息,很高興聽到您的問題在新版本中解決。我終於通過在內容的右側和底部設置一個巨大的填充來解決我的問題,然後將所有內容封裝在一個固定寬度的容器中,其大小與隱藏溢出的iframe大小相同。 –

相關問題