这是段两个窗口之间互相改变对方颜色的代码:
<script language="javascript" type="text/javascript">
function show()
{
var secondwindow=window.open("","newWin","height=380,width=500,top=150,left=350,scrollbars=yes");
if(secondwindow != null)
{
var windowHTML="";
windowHTML+="<html><head></head><body><h5>点击下面的按钮来改变主窗口的背景颜色</h5><br/><br/><br/>";
windowHTML+="<input type='text' id='text2' name='text2' value='请输入标准颜色值' onfocus='this.value=\"\"'/>";
windowHTML+="<input type='button' value='改变颜色' onclick='window.opener.document.bgColor=document.getElementById(\"text2\").value'/>";
windowHTML+="<input type='button' value='恢复颜色' onclick='window.opener.document.bgColor=\"\"'/>";
windowHTML+="<input type='button' value='关闭窗口' onclick='self.close();'/></body></html>";
secondwindow.document.write(windowHTML);
secondwindow.document.close();
secondwindow.focus();
}
}
</script>
<input type="button" value="打开一个新窗口" onclick="show()"/><br/><br/>
<input type="text" id="text1" name="text1" value="请输入标准颜色值" onfocus="this.value=''"/>
<input type="button" value="改变新窗口的背景颜色" onclick="if(window.secondwindow){secondwindow.document.bgColor=document.getElementById('text1').value;secondwindow.focus();}else{alert('窗口可能已关闭拒绝操作')}"/>
问题是如果不把secondwindow前的var去掉那么在用父窗口改变新窗口背景颜色值时,总会跳出警告框?
而去掉之后又恢复正常,这个应该怎么解释?为什么偏要去掉var才可以正常?理解的朋友帮帮忙...先谢了