it-swarm.com.de

Formular/JavaScript funktioniert nicht IE 11 mit Fehler DOM7011

Die Schaltfläche "Registrieren" für unser ASP.net-Formular, das die __postback-Funktion verwendet, wurde auf IE 11 nicht mehr ausgeführt.

DOM7011: Der Code auf dieser Seite hat das Vor- und Zurückspeichern deaktiviert. Weitere Informationen finden Sie unter: http://go.Microsoft.com/fwlink/?LinkID=291337 .

Weiß jemand, wie man damit umgehen kann? Was ist das für eine Zwischenspeicherung und warum verwirren sie Formulare? (Ich habe ähnliche Beschwerden von anderen gesehen.)

Vielen Dank,

31
eastboundr

Dieses Problem tritt auf, wenn der Server einen Header "Cache-Control: no-store" oder einen Header "Cache-Control: no-cache" sendet.

Quelle: http://support.Microsoft.com/kb/323308/en-us

6

Dieser Fehler trat bei mir bei der Verwendung von window.location.reload () auf. Das Ersetzen durch window.location = window.location.href löste das Problem.

1
RationalRabbit

In meinem Fall wurde diese Ausnahme durch einen unsicheren Ajax-Aufruf auf einer SSL-fähigen Site verursacht. Insbesondere: Meine URL war 'http://...' anstelle von 'https://...'. Ich habe es einfach durch '//...' ersetzt.

Für mich war der Fehler irreführend, und hoffentlich hilft dies jedem, der nach dem gleichen Fehler hier landet. 

0
tr3v

Ich habe genau den gleichen Fehler gesehen, auch beim IE11. In meinem Fall trat das Problem auf, als der Benutzer auf <button>-Element klickte, das sich in <form>-Tags befand. 

Das Problem wurde behoben, indem der <button> außerhalb der <form>-Tags platziert wurde.

0
Matilda Smeds

Ich habe die gleiche Konsolenwarnung erhalten, als eine Ajax-Anfrage ausgelöst wurde. Daher funktionierte mein Formular nicht ordnungsgemäß.

Ich habe die Zwischenspeicherung des Ajax-Aufrufs des Servers mit den folgenden Antwortheadern deaktiviert:

Cache-Control: no-cache, no-store, must-revalidate
Expires: -1
Pragma: no-cache

Danach funktionierte das Formular. Informationen zum Hinzufügen dieser Antwortheader finden Sie in der von Ihnen verwendeten Serversprache (c #, php, Java usw.).

0
tno2007

Wenn ich auf eine HTML klicke, stoße ich darauf. Sie wird durch Hinzufügen des type = "button" -Attributs behoben. 

0
Feng Zhang