日期:2014-05-16  浏览次数:20456 次

为什么教材中的代码不能运行呀
大家好,我是一个新手,目前正在学习JavaScript.看到教材中使用代码open()和close()的方法来打开和关闭一个窗口,我拷贝下来放在两个html文件中,但是并不能打开和关闭窗口.是不是IE的版本问题呀,我的电脑室IE6.0,还有我使用Dreamweaver做了一个打开一个新窗口的代码,和教材中的不一样。但是调试的时候确实能打开一个新的窗口。是不是教材太老了呀,还请各位高手明示。


教材中的代码:
Openwindow.htm
<HTML>
<TITLE>
新建窗口实例
</TITLE>
<BODY>
<FORM>
<CENTER>
<BR>
<H1>打开一个窗口实例……</H1>
<BR>
<BR>
<INPUT TYPE=BUTTON Value="新建窗口" onclick=”OpenWindow()”>
</CENTER>
</FORM>
</BODY>
<SCRIPT LANGUAGE=JavaScript>
Function OpenWindow()
{
Window.open(“dlgwin.htm”,null,”height=300,width=300,status=yes,toolbar=no,menuba=no,loc
ation=no”)
}
</SCRIPT>
</HTML>


dlgwin.htm
<HTML>
<HEAD>
<TITLE>
新建窗口
</TITLE>
</HEAD>
<BODY>
<CENTER>
<H1>
新打开窗口
</H1>
</CENTER>
<FORM>
<CENTER>
<INPUT TYPE=BUTTON Value="关闭窗口" OnClick=”winclose()”>
</CENTER>
</FORM>
</BODY>
<SCRIPT LANGUGE=JavaScript>
function winclose()
{
Window.close()
}
</SCRIPT>
</HTML>

Dreamwaver生成的代码
<HTML>
<TITLE>
新建窗口实例
</TITLE>
<script type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
<BODY>
<FORM>
<CENTER>
<BR>
<H1>打开一个窗口实例……</H1>
<BR>
<BR>
<INPUT TYPE=BUTTON onclick=MM_openBrWindow('dlgwin.htm','','') Value="新建窗口">
</CENTER>
</FORM>
</BODY>

</HTML>



------解决方案--------------------
JScript code

function OpenWindow()
{
window.open("dlgwin.htm",null,"height=300,width=300,status=yes,toolbar=no,menuba=no,loc
ation=no");
}

------解决方案--------------------
丢了这本书
大小写什么都不规范

简直是害人!
Dreamwaver
你看 大小写什么的都比他好
------解决方案--------------------
把你的 function,和window都小写,然后把所有的中文引号“换成英文引号"
Window.open(“dlgwin.htm”,null,”height=300,width=300,status=yes,toolbar=no,menuba=no,loc
ation=no”)
这一句不要换行
------解决方案--------------------
Window.close()
会不会是你打错了。window应该小写的。
------解决方案--------------------
Function OpenWindow()
{
Window.open(“dlgwin.htm”,null,”height=300,width=300,status=yes,toolbar=no,menuba=no,loc
ation=no”)
}

F 和 W是小写的,这些是你输入手误还是书上原本就是这样的。

如果书上就是这样的话,这本书还是不要看了。
------解决方案--------------------
探讨

我看的是JavaScript的高级教程,是从百度下载的,代码也是从教材里面复制的,不是我自己敲的。

------解决方案--------------------
大小写错误,先找本合格的书看看吧。