Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   DIV: innerHTML - outerHTML (https://javascript.ru/forum/dom-window/37803-div-innerhtml-outerhtml.html)

Борис Низов 07.05.2013 19:07

DIV: innerHTML - outerHTML
 
На главной странице:
<div id=result></div>


В ифрейме, который на этой странице:
<div id=result_in>Уруру!</div>

<script language=javascript>
	var result_in=document.getElementById('result_in')
	result_in=result_in.innerHTML
	var result_out=parent.document.getElementById('result')
	result_out.outerHTML=result_in
</script>


Во всех брайзерах работает (выводит вместо дива на главной странице "Уруру!", а в IE - нет. Очень нужно чтобы работало кроссбраузерно.

Пожалуйста, подскажите, что и как сделать, чтобы IE сделал все как надо.
Спс.

danik.js 07.05.2013 23:10

Вообще то это не должно нигде работать. Во-первых, outerHTML - не перезаписываемое свойство, его лишь можно считывать. Во-вторых, outerHTML включает разметку тега полностью, а не его содержимого. А вы какраз пытаетесь присвоить именно содержимое. Ну и в-третьих - свойство outerHTML отсутствует в предыдущих версиях Firefox.

И на последок - а зачем тут вобще использовать outerHTML :) ?

Борис Низов 08.05.2013 12:51

Хм Хм
Суть этого всего в том, что в ифрейме формируется некоторая структура (там не просто Уруру, разумеется :) ), которая выводится на родительскую страницу.

Если все так как Вы говорите - могу ли я просить показать иной способ добиться желаемого результата?

Борис Низов 08.05.2013 14:57

Создал новый топик на этот счет - http://javascript.ru/forum/dom-windo...-ifrejjma.html


Часовой пояс GMT +3, время: 20:43.