Javascript onTouchEnd不适用于Android Froyo 2.2?

Javascript onTouchEnd不适用于Android Froyo 2.2?,javascript,android,Javascript,Android,在Android 2.2的默认浏览器中打开以下html时,会正确注册touchstart和touchmove事件,但不会注册touchend事件。知道为什么吗 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale

在Android 2.2的默认浏览器中打开以下html时,会正确注册touchstart和touchmove事件,但不会注册touchend事件。知道为什么吗

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
</head>
<body>
<div id="a" onTouchStart="touchstartFunction(event);"
            onTouchMove="touchmoveFunction(event);"
            onTouchEnd="touchendFunction(event);"
            style="width:300px ; height:300px;background:red;"></div>
<script>
    function touchstartFunction(event){
        event.preventDefault();
        var touch = event.touches[0];
        document.getElementById('touchMoveTextbox').value = "Touch start at " + touch.pageX + "x" + touch.pageY;
    }
    function touchmoveFunction(event){
        event.preventDefault();
        var touch = event.touches[0];
        document.getElementById('touchMoveTextbox').value = "Touch move at " + touch.pageX + "x" + touch.pageY;
    }
    function touchendFunction(event){
        event.preventDefault();
        var touch = event.touches[0];
        document.getElementById('touchMoveTextbox').value = "Touch end at " + touch.pageX + "x" + touch.pageY;
    }
</script>
<input type='textbox' size="30" id='touchMoveTextbox' >
</body>
</html>

函数touchstartFunction(事件){
event.preventDefault();
var touch=event.touch[0];
document.getElementById('touchMoveTextbox').value=“Touch start at”+Touch.pageX+“x”+Touch.pageY;
}
函数touchmoveFunction(事件){
event.preventDefault();
var touch=event.touch[0];
document.getElementById('touchMoveTextbox')。value=“Touch move at”+Touch.pageX+“x”+Touch.pageY;
}
函数touchendFunction(事件){
event.preventDefault();
var touch=event.touch[0];
document.getElementById('touchMoveTextbox').value=“Touch end at”+Touch.pageX+“x”+Touch.pageY;
}

相信您可能正在经历以下情况:

因为您访问的是touch[0],在上一种情况下它是空的,并导致javascript错误