除了document.write()之外, 为什么 appendChild() 方法不被支持呢? 如下边的代码,对新窗口使用appendChild()总提示不支持,可是对本窗口应用就没有问题。
当前窗口:
<body><div id="ydiv"> PageData </div></body>
<SCRIPT type=text/javascript> var newWin = window.open("newPage.html"); // OK var zhtml = document.createElement("zdiv");
zhtml.innerHTML = "ZZZ" ;
var varXdiv =newWin.document.getElementById('xdiv'); // OK newWin.document.write(zhtml.innerHTML); // OK
newWin.document.body.appendChild(zhtml); // interface not supported
varXdiv.appendChild(zhtml); // interface not supported document.body.appendChild(zhtml); // OK
</SCRIPT>第二个文件 newPage.html:<body> <div id="xdiv"> newPage data </div>
</body>
因为新窗口要写的内容比较多,用write() 太麻烦了,有没有好方法?
当前窗口:
<body><div id="ydiv"> PageData </div></body>
<SCRIPT type=text/javascript> var newWin = window.open("newPage.html"); // OK var zhtml = document.createElement("zdiv");
zhtml.innerHTML = "ZZZ" ;
var varXdiv =newWin.document.getElementById('xdiv'); // OK newWin.document.write(zhtml.innerHTML); // OK
newWin.document.body.appendChild(zhtml); // interface not supported
varXdiv.appendChild(zhtml); // interface not supported document.body.appendChild(zhtml); // OK
</SCRIPT>第二个文件 newPage.html:<body> <div id="xdiv"> newPage data </div>
</body>
因为新窗口要写的内容比较多,用write() 太麻烦了,有没有好方法?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货