{ denvor.ru }
 

Ошибка IE: Неизвестная ошибка (Ajax, JavaScript)

При очередной отладке Ajax-приложения Internet Explorer выдал: "Неизвестная ошибка" и не захотел выводить данные сервера в нужное место. В чем же оказалось дело?

Вообще, это ошибка достаточно известная (хотя и неизвестная :)). Как правило, она возникает тогда, когда пытаешься использовать innerHTML для вставки данных в таблицы (рекомендуется использовать DOM). Это, конечно, странно (тк сам Microsoft и ввел этот innerHTML), ну да ладно, не об этом  речь.

В моем случае никакого innerHTM не было - только Ajax. Но подозрения закрались, и я посмотрел html-код страницы, на которую выводились данные. Оказалось, что в результате вот такой ошибки:

<table>
...
...
</tr>
 <div id="ajaxResult"></div>
 </table>
 

слой, куда выводятся результаты работы, оказался внутри таблицы, да еще и в неправильном месте. Так что, кто хотел примера, что Ajax может не работать при ошибках в HTML? Получите.

Интересно, что FireFox, в отличие от Internet Explorer, с такой ситуацие справляется без проблем. И это - хорошо.

 

[[SyntaxHl]]


Возврат к списку

 
 
Логин:
Пароль:
Регистрация
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
 
 

Новое на сайте

 

Для корректного отображения этого элемента вам необходимо установить FlashPlayer и включить в браузере Java Script.
 
 
 
 
 
Использование материалов данного сайта в некоммерческих целях разрешено при условии указания авторства и активной ссылки на исходную страницу сайта Denvor.ru © 2005-2012