IE8 странный сбой: кеш? - PullRequest
0 голосов
/ 26 мая 2010

Я создал веб-приложение для опроса JAVA с 70 вопросами. На все вопросы есть несколько html-кнопок для выбора ответа. Эти вопросы и ответы генерируются динамически для адаптации к пути выбора пользователя.

После того, как пользователь щелкнул переключатель, мое веб-приложение динамически генерирует некоторый HTML. Это кажется мне невероятным, но когда пользователь щелкает 23-й раз / элемент, браузер заставляет IE8 вывести из строя вкладку и выполнить восстановление.

Я уменьшил количество сгенерированных html, и это заставило пользователя достичь более высокого элемента: 40 (и, конечно, большее количество раз мое приложение может генерировать HTML-код без сбоев).

Эта ошибка отсутствует в других браузерах.

Лучшее предположение, которое я сделал, заключается в том, что после генерации определенного количества HTML IE8 достигает некоторого ограничения размера кэша и не может обрабатывать страницу.

На моем компьютере с последней версией IE8 и инструментами для веб-разработки IE я не получаю ошибок.

Используя Visual studio 2005, мы нашли это (извините, я перевел это с моего родного языка):

mshtml.dll Необработанное исключение 0x3fdf1b8a на iexplore.exe: 0xC0000005: Чтение нарушения доступа по пути 0x00000000.

Версия IE8: 8.0.6001.18702

Как я могу это отладить? Могу ли я использовать JavaScript для сброса кеша? Если да, не могли бы вы предоставить мне фрагмент кода для этого?

1 Ответ

2 голосов
/ 26 мая 2010

НАЙДЕНО!

Это связано с фильтром SmartScreen. Мой код управляет добавлением текста в DOM с помощью свойства innerHTML. В определенных ситуациях запускается фильтр SmartScreen для защиты от фишинга и вредоносных программ.

Это говорит о том, что у многих пользователей такая же проблема. Я документирую любой прогресс, который у меня будет на следующей неделе. Я планирую избегать использования innerHTML под IE8, используя свойства DOM appendChild.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...