Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > IE не видит script и link подгруженые через ajax


Автор: sagov 22.6.2012, 10:21
Здравствуйте. Возможно тема уже всплывала.

Через Ajax подгружаю в слой некий текст, где присутствуют теги link и script, далее для обработки тега script хочу получить коллекцию  объект.getElementsByTagName('SCRIPT'), чтобы дальше направить функции обработки script, но IE говорит что объект.getElementsByTagName('SCRIPT').length = 0, а другие браузеры видят подгруженые теги script, да и если проверить после подгрузки текста как  document.getElementsByTagName('SCRIPT').length то  IE не видит то что подгрузилось, а остальные все видят.
С тегом link , при подгрузке в слой браузеры, кроме IE подхватывают подгружаемые стили автоматом. IE не может этого сделать.
Может кто скажет в какую сторону смотреть.

Автор: sagov 22.6.2012, 10:48
По ходу выяснил что при проставлении текста через innerHTML IE убирает теги link и script, и соответственно потом их не видит.

Автор: sagov 22.6.2012, 11:12
Ну и отвечу сам себе. IE конечно не даёт расслабиться. Добавление любого символа в начале подгружаемого текста и IE всё подгружает

document.body.innerHTML = "\r\n<link type='text/css' rel='stylesheet' href='css.css' />";
Он не загрузиться

А если написать так:
document.body.innerHTML = "Любой символ\r\n<link type='text/css' rel='stylesheet' href='css.css' />";
Всё грузится


Автор: Aliance 22.6.2012, 14:32
Лучше наверное добавлять такие вещи не через innerHTML а через http://javascript.ru/tutorial/dom/modify

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)