2013-10-17 56 views
0

我创建了一个非常基本的页面来说明这个...触摸事件不是射击

<!DOCTYPE html> 
<html> <!-- manifest="cache.manifest"--> 
<head> 

<title>FireFox Touch TEST</title> 

<style> 

body {width:100%; height:100%; background-color:green;} 
div.testdiv {top:0px; left:0px; width:1in; height:1in; background-color:blue;} 

</style> 

</head> 
<body class="body"> 

<div id="test" class="testdiv">Touch here</div> 

<script type="text/javascript"> 

    function tStart(event) 
    { 
    alert("Touched"); 
    } 

    divid = document.getElementById("test"); 
    divid.addEventListener('touchstart', function(){tStart(event)},false); 

</script> 
</body> 
</html> 

我似乎不是做一些根本性的错误或存在于Android是一个问题,移动设备Firefox 24 4.2.2

任何想法...

回答

3

尝试这样的:

,因为在tStart()调用没有这样的一个变量3210,浏览器查看是否有在全局对象中定义的事件。在JavaScript中,全局对象被称为window

function tStart(event) 
{ 
    alert("Touched"); 
} 

divid = document.getElementById("test"); 
divid.addEventListener('touchstart', function(){tStart(window.event)},false); 
+0

非常奇妙!这项工作对于webkit和moz浏览器我都想知道吗?感谢你及时的答复。 Upvoted。 – TJS101