fason老大,那么,IE6和NetScape7都不支持DOM LEVEL2?

解决方案 »

  1.   

    那我的代码在哪里有问题呢?
    var thisDocNewChild = window.to.document.importNode
    (window.from.document.getElementsByTagName("html")[0], true);
    这句javascript console里就是报错。
      

  2.   

    谢谢xdspower,我用mozilla调试一下看看。
      

  3.   

    搞定了。xdspower说的有道理。以下是成功后的完整代码。谢谢各位!
    <!-- DocumentTest.htm -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>DocumentTest</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script>
    function copy() {
    var newChild = window.from.document.getElementById("from");
    var oldChild = document.getElementById("to");
    var thisDocNewChild = document.importNode(newChild, true);
    oldChild.parentNode.replaceChild(thisDocNewChild, oldChild);
    }
    </script>
    </head>
    <body>
    <input name="copy" type="button" value="copy" onclick="copy();" />
    <br/>
    <iframe  src="from.htm" name="from" id="from" width="300" height="200">
    </iframe>
    <br />
    <select id="to" name="to">
    <option value="a">a</option>
    <option value="b" selected>b</option>
    <option value="c">c</option>
    </select>
        </body>
    </html><!-- from.htm -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
    <select id="from" name="from">
    <option value="c">c</option>
    <option value="d">d</option>
    <option value="e" selected>e</option>
    </select>
    </body>
    </html>以上