Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |