[thelist] appendChild() invalid for frame?
SBeam
sbeam at syxyz.net
Thu Jun 19 06:56:25 CDT 2003
Hi,
In trying to use the DOM to perform some acrobatics for a CMS, using
cloneNode() and appendNode() to try to copy some default XHTML into a IFRAME:
<html> <body onload="initFrame()">
<div id="foo" style="display: none">this is some <em>foo</em> for you</div>
<iframe id="theFrame" width="310" height="100"></iframe>
<script>
function initFrame() {
var newNodes = document.getElementById('foo').cloneNode(true);
newNodes.style.display = 'block';
var idoc = document.getElementById('theFrame').contentWindow.document;
idoc.body.appendChild(newNodes);
}
</script>
</body></html>
This works fine in Mozilla. IE6 says "Invalid Argument" at the appendChild()
line. Have tried many permutations of replaceChild(), insertBefore(), etc.
with the same result. It does work if the node I am appending to is in the
same document (not in a separate frame)...
most of the hair on the sides of my head is gone now. Hoping someone has been
down this road before.
Sam
More information about the thelist
mailing list