移动Firefox中的触摸事件没有触发

时间:2013-10-17 09:59:33

标签: javascript android firefox mobile touch

我创建了一个非常基本的页面来说明这个......

<!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 4.2.2上的移动firefox 24有问题

任何想法......

1 个答案:

答案 0 :(得分:3)

试试这样:

由于tStart()中没有调用event的变量,浏览器会查看全局对象中是否定义了事件。在JavaScript中,全局对象称为window

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

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