<!DOCTYPE html> <html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <script type="text/javascript"> function openWindow() {var open=confirm("是否打开?"); if(open==true) {var url=prompt("输入网址","http://www.imooc.com/"); if(url=!null) {window.open(url,'_blank','width=400px,height=500px,menubar=no,toolbar=no'); } else {alert("再见!");} else {alert("再见!");} } // 新窗口打开时弹出确认框,是否打开 // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/ //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。 </script> </head> <body> <input type="button" value="新窗口打开网站" onclick="openWindow()" /> </body> </html>
使用IDE可以很清楚的看到:第一个问题是中英文符号的问题,在第11行最后那个括号错误地变成了中文括号;第二个问题是括号的匹配问题,第一个if执行完true操作后没有大括号封口导致else无法匹配,报错。
另外,文件头设置应将charset改为utf-8,使用gbk会导致浏览器打开时出现乱码。
附上修改后的代码:
<!DOCTYPE html> <html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script type="text/javascript"> function openWindow() {var open=confirm("是否打开?"); if(open) {var url=prompt("输入网址","http://www.imooc.com/"); if(url != null) {window.open(url,'_blank','width=400px,height=500px,menubar=no,toolbar=no'); } else {alert("再见!");} } else {alert("再见!");} } // 新窗口打开时弹出确认框,是否打开 // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/ //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。 </script> </head> <body> <input type="button" value="新窗口打开网站" onclick="openWindow()" /> </body> </html>
不知道为啥第一个答案被吃了。。。。。。。。。。。。。。。
没有和
function
openWindow()
{
对应的花括号,在最后面加一个“}” 就行了
() { open = ()(open == ) { url = ()(url = !) { .(url)} { ()} } { ()} }