问答详情
源自:2-7 编程练习

请问我为什么弹不出来框

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


提问者:慕粉1301145735 2018-02-09 15:59

个回答

  • 蓝冰记忆
    2018-02-18 20:34:22
    已采纳

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


  • 小黄猫2017
    2018-02-09 17:05:47

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


    没有和 

    function openWindow()
            {

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

  • 小黄猫2017
    2018-02-09 17:04:10

    () {
            open = ()(open == ) {
                url = ()(url = !) {
                    .(url)} {
                    ()} } {
                ()} }