2017-10-23 4 views
-1

Verwenden von oninput- und onblur-Attributen. Der Inhalt wird mit Ajax geladen (Elemente existieren vorher nicht). verIE dynamische DOM-Ereignisse, die nicht ausgelöst werden

IE: 11.1480.14393.0

Das Problem in IE existiert nicht ver 11.0.9600.18793

Dies löst keine

<input type="text" oninput="dosomething(1);" /> 

Nachdem ich es in Entwickler Ansicht zu ändern, es fängt an zu arbeiten. Es funktioniert jedoch nicht, wenn ich es bearbeite, aber keine Änderungen daran mache. Beispiel:

<input type="text" oninput="dosomething(2);" /> 

Es scheint, als ob IE registriert keine Elemente, die dynamisch geladen werden, wenn man sie nicht von dev-Ansicht hinzufügen/bearbeiten.

Auch versucht: Element hinzugefügt, um von Konsole mit oninput Attribut Seite. "Broken IE" hat nicht ausgelöst, funktionierte in anderen Browsern.

EDIT 1:

Hinzufügen einiger Beweis:

IE and OS versions

Gif of the whole shabang (not)happening and then working after change

+0

Dies ist äußerst schwer zu glauben. Viel wahrscheinlicher ist etwas * anderes *, dass Sie eine andere Änderung vorgenommen haben, als dass Microsoft IE zwischen 11.0 und 11.1480 massiv gebrochen hat. Bitte aktualisieren Sie Ihre Frage mit einem ** runnable ** [mcve], das das Problem demonstriert, indem Sie Stack Snippets (die '[<>]' Symbolleistenschaltfläche) verwenden. –

+0

Ich bin gespannt, wo Sie "IE ver: 11.1480.14393.0" bekommen haben. Ich habe eine vollständig aktualisierte Windows 8.1-VM und sie hat nur v11.0.9600.18817. Sicher verwenden Sie IE nicht unter Windows 10? –

+0

Bearbeitet mit einigen Informationen. – karl963

Antwort

0

Fand heraus, dass die Ereignisse nicht einmal auf die Elemente angebracht wurden und somit gab es nichts zu triggern . Ursache: Javascript war nicht aktiviert wegen der Sicherheitsstufe.

  1. Optionen in der Menüleiste des Browsers. Klicken Sie auf die Registerkarte Sicherheit.
  2. Klicken Sie auf das Internet-Symbol.
  3. Klicken Sie auf Custom Level.
  4. Klicken Sie auf die Scripting> Active Scripting Listenelement. Klicken Sie auf Aktivieren.
  5. Refesh Seite/Neustart IE

Quelle: enable javascript in windows

Verwandte Themen