dispatchEvent pas de travail dans IE11
J'utilise le code suivant pour soumettre un formulaire:
element.dispatchEvent(new Event("submit"));
Inspecteur renvoie l'erreur:
L'objet ne prend pas en charge cette action
Cela fonctionne dans Chrome.
Le but de cette commande est de faire une division d'appel de l'événement submit d'un formulaire lorsque l'utilisateur clique dessus.
Jquery n'est pas une option
- IE de la documentation: msdn.microsoft.com/en-us/library/ie/ff975247%28v=vs.85%29.aspx
- Je vais avoir le même problème à Bord. Avez-vous été en mesure de trouver une solution?
Vous devez vous connecter pour publier un commentaire.
C'est le meilleur moyen pour le faire fonctionner pour IE11 et les autres navigateurs à l'examen des changements à venir.
J'ai juste eu le même problème, mais la suite semble fonctionner dans IE11:
CustomEvent
au moins, une solution d'avenir est d'utiliser un polyfill. Cela peut ne pas être applicable à laEvent
constructeur si. Voir stackoverflow.com/questions/26596123/..., developer.mozilla.org/en-US/docs/Web/API/CustomEvent/... Le poly remplir résolu le problème pour moi de travailler avec developer.mozilla.org/en-US/docs/Web/API/CustomEvent dans IE 11Il est préférable d'utiliser un polyfil de résoudre ce problème. (personnalisé-événement-polyfill)
puis include/require dans votre javascript
import 'custom-event-polyfill'
;https://www.npmjs.com/package/custom-event-polyfill
J'ai assemblé des morceaux de diverses approches et a obtenu ce travail:
Pour être honnête, cela ne fait pas beaucoup de sens pour moi. Il crée un événement (en le nommant
HTMLEvents
semble être le cas) sur le document, puis s'en va et initialise l'événement avec un autre nom. Si quelqu'un peut expliquer ce mieux s'il vous plaît ajouter un commentaire ci-dessous de sorte qu'il peut être incorporé dans la réponse.En tout cas, je suis capable d'écouter cet événement personnalisé dans IE11 (et les navigateurs modernes) avec un standard de l'écouteur d'événement: