Я провел некоторое исследование по этой проблеме. Но все, что я мог найти, это то, что IE не одобрял какой-то код, вызывающий эту проблему. Я разрабатываю приложение, в котором 95% - это вызовы Ajax. Поэтому мне нужно было блокировать пользовательский интерфейс. Тогда я подумал, почему бы не использовать блок UI plug in из jquery. Когда я реализовал его, он работал как прелесть в FF, Chrome, IE9+, но не в IE 8. Я решил создать свой собственный и сделал его очень простым, используя Ajaxtart, чтобы показать div и Ajaxstop, чтобы скрыть div. Он отлично работает на FF и IE9+, но не в IE 8. Я получаю следующую ошибку: t.appendChild(e) SCRIPT65535: Неожиданный вызов метода или доступа к свойствам. jquery1.10, строка 5, символ 25691 Ошибка при запуске скрипта jquery. Я использую jquery 1.10 Чтобы показать и скрыть, я делаю следующее:
$( document ).ajaxStart(function() {
$("#overlay").show();
});
$( document ).ajaxStop(function() {
$("#overlay").hide();
});
это заставляет меня гать в течение нескольких недель. Если у кого-нибудь есть идеи, как это исправить, пожалуйста, помогите мне. Спасибо..
После еще нескольких исследований были найдены статьи о том, что это ошибка в IE8. Если это я не уверен, я думаю, будет пытаться найти дополнительную информацию. На данный момент я нашел работу. я изменил Jquery следующим образом: все, что мне нужно, это добавить попытку и поймать, где произошла ошибка; поэтому исключение не нарушит выполнение моего вызова ajax.
Спасибо.
try{
t.appendChild(e)
}catch(err)
{
//nothing here.
}