2013-07-30 75 views
0

我正在使用hammer.js捕捉捏事件以模擬放大和縮小,但是當我測試它時沒有任何事件正在觸發我的Galaxy Tab 2(搭載Android 4.1)Hammer.js pinchin/pinchout事件不會觸發(如何調試android)

HTML:

<img class='image' src="http://lorempixel.com/output/nature-q-c-1073-779-9.jpg"></img> 

腳本:

$(function(){ 
var imageElems = $('.image'); 
alert('count: '+imageElems.length); //returns 'count: 1' 

imageElems.hammer({prevent_default:true}) 
    .on("pinchin", function (evt) 
    { 
     alert('zoom out'); 
     //more stuff 
    }).on("pinchout", function (evt) 
    { 
     alert('zoom in'); 
     //more stuff 
    }); 


//this alert doesn't fire on android device (not tested on any other) 
alert('done'); 
}); 

這裏有一個小提琴:http://jsfiddle.net/7EV56/6/

第二個警報永遠不會在android上觸發。我假設這是因爲有一個錯誤,但它不會在我的PC上的瀏覽器中發生(但是我不能測試捏合)。我如何知道在android chrome中發生了什麼錯誤。

任何想法?

回答

0

明白了。我直接從GitHub提供hammer.js庫,但他們有目的地用MIME類型的文本/純文本格式提供服務,這在Chrome中不可執行。

https://code.google.com/p/chromium/issues/detail?id=180007

的主要問題是但不能夠調試它在我的平板電腦,但現在我已經安裝了鍍鉻ADB plugin這幫助了很多。一旦我發現了實際的錯誤,這很容易。