JavaScript onTouch ne fonctionne pas

Quelqu'un peut-il me dire pourquoi ce onTouch gestionnaire n'est pas à la cuisson.

var myDiv = document.getElementById('existingContent');
var myButton = '<a href="#" onClick="logOut();" ontouch="logOut()">log out</a>';
myDiv.appendChild(myButton);

function logOut() {
  alert('hello');
}

Je suis à l'aide de l'iPad 1.

Je suis à l'aide de l'iPad 1. logout() pourrait être n'importe quoi, le ontouch événement ne se déclenche pas du tout. Je suis de regarder firebug pour garantir l'absence d'erreurs. Dans mon code, je suis juste d'appel d'alerte pour voir si l'événement est tiré avec succès à tous.
Le gestionnaire onclick fonctionne très bien dans firefox. Le seul problème que je vais avoir c'est d'avoir la ontouch à feu dans l'iPad.
T. J. - tu as raison. Ce n'est pas mon vrai monde code. J'ai dépouillé les peluches de descendre. Mon code est des espaces de noms dans un auto-exécution de la fonction anonyme et il y a beaucoup plus de texte dans la chaîne. Mais, cela n'explique pas pourquoi mon onclick incendies dans un navigateur de bureau sur pas sur mon iPad.
Ses un miracle que ce code fonctionne réellement. Depuis quand Node.appendChild prendre une chaîne de caractères?
Fortement recommandé de créer une réelle, complète, stripped-down exemple. Le ci-dessus est essentiellement un pseudo-code. Montrer quelque chose qui, lorsqu'il est collé dans un environnement réel comme jsbin.com serait effectivement démontrer le problème.

OriginalL'auteur ShadeTreeDeveloper | 2012-06-08