Как преобразовать строку с тегами в DOM элимент
Проблема, есть текст вида
<div><span>text</span><script>alert('qq')</script></div> Есть ли способ преобразовать эту строку в DOM объект, что бы можно было воспользоватся appendChild для выполнения скрипта? (строка зарание не извесна) :help: |
var div = document.createElement('div');
div.innerHTML = str; теперь с содержимым div можно работать методами DOM. |
Цитата:
|
Цитата:
|
Цитата:
|
В FF работает, в IE нет. Кто знает почему?
var div = document.createElement('div'); div.innerHTML ="<div><span>text</span><script>alert(\'qq\')</script></div>" document.getElementById('id_10').appendChild(div); :( |
попробуй поставить таймаут на appendChild, потом в innerHTML добавлять теги script без функций - дело бесполезное, ибо скрипты не выполнятся.
|
этот способ совершенно точно не работает в ИЕ, на хабре даже есть статья разработчика innerHTML, который объясняет почему
(надо отметить, что в FF все работает прекрасно) |
Часовой пояс GMT +3, время: 01:16. |