0

J'ai un problème avec l'événement dispatching dans Internet Explorer 11. Actuellement, nous avons:façon correcte d'envoyer événement dans IE 11

fireEvent pour IE et

createEvent 
initEvent 
dispatchEvent 

idiome pour les navigateurs normaux .

Le prorabème est que ni l'un ni l'autre ne fonctionne dans IE 11. La nouvelle méthode ne fonctionne pas non plus - en utilisant new Event()/new CustomEvent().

Il semble que Microsoft ait désapprouvé leur propriété propriétaire fireEvent (pour IE 11) mais que n'offre pas de support pour une répartition correcte.

PS. Je crois avoir lu tous les sujets ici sur le SO lié à la question ne peut toujours pas trouver la solution de travail

+1

N'est-ce pas le genre de chose pour lequel jquery est? Pour résumer toutes les bizarreries et les choses qui ne fonctionnent pas, vous pouvez simplement appeler [.trigger()] (https://api.jquery.com/trigger/) .... Voir aussi [cette page] (https : //api.jquery.com/category/events/event-object/) –

+0

@LynnCrumbling Ça promet, je vais l'essayer quand je serai au travail – Tol182

+0

@LynnCrumbling La solution que vous avez proposée fonctionne parfaitement! Merci – Tol182

Répondre

1

répondre à ma propre question (grâce à la @LynnCrumbling d'avoir signalé):

événement spécifique

Browser comportement tir préférable de remplacer par un appel jQuery unifié comme:

var eventObject = jQuery.Event("change"); // event you need to fire 
$(targetObject).trigger(eventObject); 
+1

Génial! Et félicitations pour avoir posté une réponse. –