问答详情
源自: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 tishi=confirm("是否打开新网页?");

        // 新窗口打开时弹出确认框,是否打开

        if(tishi==true){

            var newWindow=prompt("请输入网页",'http://www.imooc.com/');

            // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

            if(newWindow!=null){

                window.open(newWindow,"_black",'width=400,height=500,menubar=no,toolbar=no');

                //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。

            else{

                    alert("再见");

                }

            }

        }

        else{

            alert("再见");

        }

    }

    

  </script> 

 </head> 

 <body> 

 <input type="button" value="新窗口打开网站" onclick="openWindow()" /> 

 </body>

</html>


提问者:慕无忌4478443 2016-09-22 10:33

个回答

  • 附送折磨0
    2016-09-28 17:02:20
    已采纳

    {}的位置错了第二个if和else是同级的

     if(tishi==true)

            {

                var newWindow=prompt("请输入网页",'http://www.imooc.com/');

                // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

                if(newWindow!=null)

                {

                    window.open(newWindow,"_black",'width=400,height=500,menubar=no,toolbar=no');

                }

                    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。

                else{

                        alert("再见");

                    }

                

            }

            else

            {

                alert("再见");

            }

    建议楼主吧大括号关系搞明确一对一,便于修改和维护

  • qq_我们都是从菜鸟开始_0
    2016-09-22 10:55:59

    和上面说的一样 第一个else 位置错了,下面是正确代码

    <!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 tishi=confirm("是否打开新网页?");
               // 新窗口打开时弹出确认框,是否打开
               if(tishi==true){
                   var newWindow=prompt("请输入网页",'http://www.imooc.com/');
                   // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
                   if(newWindow!=null){
                       window.open(newWindow,"_black",'width=400,height=500,menubar=no,toolbar=no');
                       //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
                   }else{
                           alert("再见");
                       }

               }else{
                   alert("再见");
               }
           }

       </script>
    </head>
    <body>
    <input type="button" value="新窗口打开网站" onclick="openWindow()" />
    </body>
    </html>

  • hei走走停停
    2016-09-22 10:45:41

    没有问题啊!不是可以吗?

  • 慕粉3161457
    2016-09-22 10:44:23

    第一个if判断else放错位置了