Честно говоря я уже заколебался решать эту задачу через W3C DOM. Не понимаю, почему скрипт:
<html>
<body>
<div id="mytag"><a href="2.htm">Ссылка</a></div>
<div id="mynod"><div id="mydiv"></div></div>
<script>
var oldItem = document.all["mytag"];
var newItem = document.all["mydiv"];
newItem=oldItem.cloneNode(true);
document.all["mynod"].appendChild(newItem);
</script>
</body>
</html>
запросто выполняется. А другой скрипт:
<html>
<body>
<iframe src="3.htm" name="myframe"></iframe>
<div id="mynod"><div id="mydiv"></div></div>
<script>
function window.onload() {
var oldItem = window.myframe.document.all["mytag"];
var newItem = document.all["mydiv"];
newItem=oldItem.cloneNode(true);
// document.all["mynod"].appendChild(newItem);
}
</script>
</body>
</html>
--------
3.htm
--------
<div id="mytag"><p><a href="2.htm">Ссылка</a></p></div>
--------
не выполняется без события window.onload(), а потом спотыкается на закавыченной строке.
Может у кого-то версия с фреймом заработает?
Про другой, более сложный путь я уже и не говорю. Там мне удается воссоздать полностью все дерево тегов, но они получаются без аттрибутов, а скопировать их не представляется возможным за отсутствием приличных методов. Чем думали разработчики W3C DOM я не могу понять?
__________________
Беспалов Роман
|