2010-04-09 38 views
0

情況: 我有一個UIWebView在其中的UIView。 當viewDidLoad裏的UIWebView裏的Javascript對象被調用時(微軟Seadragon AJAX JS)。如何識別觸摸事件並控制UIWebView中的腳本對象?

的理解: 海龍加載指定的兆像素圖像(JPEG),並在桌面瀏覽器如Firefox,我可以放大圖像,我可以從中間向左拖動例如作物。

在iPhone模擬器(僅適用於iPad)中,只有縮放功能在一個單一的水龍頭上工作,但當我嘗試拖動作物時(用鼠標左鍵單擊並按住它),我拖動整個UIWebView但不是作物當然!

模擬器無法處理的功能是什麼或者你想解決什麼問題?

特別感謝!

P.S .:當Seadragon的縮放功能被調用時有點晃動。這是真實的iPad的真實性能還是模擬器沒有iPad的力量?

+0

在許多情況下,模擬器將比設備更快。模擬器不是模擬的,它使用桌面系統的全部資源(RAM,視頻卡,核心)運行本機代碼。 – drawnonward 2010-04-13 18:26:09

回答

1

您可以通過此javascript防止在UIWebView的滾動:

document.addEventListener("touchmove", touchMove, false); 

function touchMove(event) { 
    event.preventDefault(); 
} 

帶滾動殘疾人,你的JavaScript應該得到正常的鼠標移動事件。

+0

好的,什麼應該等於元素?這應該插入UIWebView的loadHTMLstring方法嗎? 謝謝! – 2010-04-13 15:34:26

+0

哎呦。複製粘貼錯誤。您可以在文檔對象上添加EventListener。我編輯了我的答案。 – cduhn 2010-04-13 18:20:01