Подтвердить что ты не робот

Форма/JavaScript не работает на IE 11 с ошибкой DOM7011

Кнопка регистрации для нашей формы ASP.net, которая использует функцию __postback, перестала работать с IE 11 с консоли разработчика, она показывает:

DOM7011. Код на этой странице отключил кеширование назад и вперед. Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkID=291337.

Кто-нибудь знает, как обойти это? Что это за кеширование и почему оно испортило формы. (Я видел подобные жалобы по этому поводу от других.)

Спасибо,

4b9b3361

Ответ 1

Эта проблема возникает, если сервер отправляет заголовок "Cache-control: no-store" или отправляет заголовок "Cache-control: no-cache".

Ответ 2

Эта ошибка произошла для меня при использовании window.location.reload(). Замена на window.location = window.location.href решила проблему.

Ответ 3

В моем случае это исключение было вызвано небезопасным вызовом ajax на сайте с поддержкой SSL. В частности: мой url был 'http://...' вместо 'https://...'. Я просто заменил его на '//...'.

Для меня ошибка была введена в заблуждение, и, надеюсь, это может помочь любому, кто приземляется здесь после поиска той же ошибки.

Ответ 4

Я видел точно такую ​​же ошибку, также с IE11. В моем случае проблема возникла, когда пользователь нажал элемент <button>, который находился внутри тегов <form>.

Проблема была устранена путем размещения <button> вне тегов <form>.

Ответ 5

Я сталкиваюсь с этим при нажатии на html, он фиксируется добавлением атрибута type = "button".

Ответ 6

Я получил такое же предупреждение консоли, когда запускался запрос ajax, поэтому моя форма также не работала должным образом.

Я отключил кэширование на сервере вызова ajax со следующими заголовками ответа:

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

После этого форма работала. Обратитесь к языку сервера (С#, php, java и т.д.), Который вы используете, чтобы узнать, как добавить эти заголовки ответа.

Ответ 7

Настройки> Параметры просмотра совместимости> Снимите флажок "Показывать объекты интрасети в режиме совместимости"

Эта проблема с проблемой загрузки страницы в браузере IE11.

Ура !!!

Ответ 8

Перейдите к

Tools > Compatibility View settings > Uncheck the option "Display intranet sites in Compatibility View".

Нажмите Close. Он может перезапустить страницу, а затем ваша проблема будет решена.