2008-12-09 7 views
2

Si l'utilisateur fait un "onmousedown" dans un iframe, se déplace en dehors de l'iframe et survole les éléments auxquels un "onmouseover" est associé - safari ne déclenche pas cet événement.Safari: événement débordant sur les iframes

J'ai une configuration glisser-déposer légèrement inhabituelle. Les éléments qui peuvent être "traînés" sont à l'intérieur d'un iframe. Les cibles de largage sont en dehors de l'iframe. Si le glissement commence à l'intérieur de l'iframe, le gestionnaire "onmouseover" des cibles n'est pas tiré dans Safari. est-ce un problème connu? Y a-t-il des solutions de contournement disponibles?

Actuellement, je n'ai pas besoin de suivre l'emplacement de mes cibles de dépôt pour les autres navigateurs. Si une "mouseup" se produit, alors que "glisser", je peux trouver la cible exacte de l'objet événement. L'indication de chute est prise en charge par la fonction "onmouseover".

Répondre

0

En passant, je ne pense pas que quoi que ce soit déclenche cet événement. C'est deux DOM complètement séparés.

Avez-vous essayé ceci dans FF, IE, Opera, Chrome?

+1

Oui, d'autres navigateurs lancent "onmouseover" sur d'autres DOM, quel que soit le DOM où se déroule le "onmousedown". En fait, le comportement de Safari est différent pour "hover" sur les éléments d'ancrage. Safari ne déclenche pas l'effet "hover" lorsque vous le faites glisser, que ce soit dans une iframe ou non. – user15566

1

IE et Firefox tirent très bien l'événement onmouseover. Je suis en train de faire quelque chose de similaire en faisant glisser le document parent pour déposer des cibles dans l'iframe et voir les événements onmouseover se déclencher pour les cibles dans IE et FireFox mais pas Safari. Des solutions de contournement là-bas?

Questions connexes