11548 sujets

JavaScript, DOM et API Web HTML5

Pages :
(reprise du message précédent)

Salut
Lanza a écrit :
La séléction du texte, ça j'ai réussi à la désactiver avec un appel à preventDefault() sur l'évènement.

Je demande à voir un exemple qui marche sur Opéra Smiley cligne


Edit:
Je crois bien que j'ai trouvé. Tim Taylor fait une chose interessante :


		if (event.target) {
			if (event.target.nodeType == 3) event.target = event.target.parentNode
		} else if (event.srcElement) {
			event.target = event.srcElement
		}


C'est bien connu le coups du noeud #text chez Gecko mais pas IE
Salut lanza,

Pour moi, c'est résolu. Smiley biggrin

Voici ta question initiale :

Lanza a écrit :
Bon, je donne ma langue au chat.

Voilà mon problème : ...

par défaut, le glisser-déposer de photos existe déjà dans les navigateurs, pour la mettre en bookmark, ou pour la copier sur le disque, etc.

Donc quand je glisse une photo depuis mon ptit essai, c'est ce comportement qui se déclenche et qui perturbe le mien.

J'ai réussi à passer outre sur Mozilla en remplaçant les méthodes addEventListener() par des affectations directes aux évenements, mais ça tient plus du hasard que d'une réelle compréhension de la chose.

Opera ne veut rien savoir.


Dans mon test de dragdrop, j'utilise simplement
return false
à la fin de mes fonctions pour désactiver le comportement normal du navigateur.
Seulement Opéra ne le prenait pas en compte pour la sélection de texte avant sa version 8.
Je viens donc d'installer Opéra8.5 (bizzare: plus de pub)
Tout fontionne parfaitement maintenant.
Avec mon autre test, avec des images, il subsiste un petit défaut d'affichage quand l'image est collé dans la case destination.

Concernant la méthode DOM w3c, je vais étudier ça mais c'est plus compliqué et pas encore bien implenté Smiley lol
Pages :