Asselin Benoit Développement - Création et conception de sites internet - Amiens Somme Picardie Paris France

Problème de double "keypress" avec Safari 2
25`02`2007

Aucun commentairePoster un commentaire !
Tags: Safari Webkit Javascript

Ce script permet de fixer un bug dans Safari 2 (Mac OS X) lors d'un événement keypress, Safari a tendance à doubler la saisie.

var v_fixDblKey = 0;
function fixDblKey() {
	if(v_fixDblKey != 0) {
		return true;
	} else {
		v_fixDblKey = setTimeout('v_fixDblKey = 0;', 10);
		return false;
	}
}

Exemple :

...
inputOnkeyup : function(event) {
	if(fixDblKey()) { return; }
	switch(event.keyCode) {
		case 38 : /* up */
			break
		case 40 : /* down */
			break;
		case 37 : /* left */
			break;
		case 39 : /* right */
			break;
		case  9 : /* tab */
			break;
		case 13 : /* enter */
			break;
	}
}
...