Ошибка 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]]