为了账号安全,请及时绑定邮箱和手机立即绑定

请问我为什么弹不出来框

<!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>


正在回答

3 回答

使用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>


0 回复 有任何疑惑可以回复我~
#1

慕粉1301145735 提问者

非常感谢!谢谢您耐心的回答
2018-02-20 回复 有任何疑惑可以回复我~
#2

慕粉1301145735 提问者

我还有个错误url != null,我写成了url =! null, 请问在if中这里url算是被重新赋值了么,我能弹出新网页,但是就是没url源,可以这样理解么
2018-02-20 回复 有任何疑惑可以回复我~
#3

蓝冰记忆 回复 慕粉1301145735 提问者

应该可以这么理解吧o(* ̄▽ ̄*)ブ
2018-02-20 回复 有任何疑惑可以回复我~

不知道为啥第一个答案被吃了。。。。。。。。。。。。。。。


没有和 

function openWindow()
        {

对应的花括号,在最后面加一个“}” 就行了

0 回复 有任何疑惑可以回复我~
#1

慕粉1301145735 提问者

有啊,在18行啊,
2018-02-09 回复 有任何疑惑可以回复我~
() {
        open = ()(open == ) {
            url = ()(url = !) {
                .(url)} {
                ()} } {
            ()} }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问我为什么弹不出来框

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信