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

各位大触帮看看这代码哪里出问题了

 function openwidow()

    {

        var open=confirm("是否打开新建窗口?");

    if(open=true)

    {

        var close=prompt("确认打开吗?","http://www.baidu.com/");

    if(close!=null)

    { window.open(close,"_blank","width=600,height=800");}

    else{alert("再见");}

    }

    else{alert("goodbye");}

    }


提问者:Panda火火 2016-09-05 14:12

个回答

  • Airly
    2016-09-05 14:33:02
    已采纳

     function openwidow(){

           var open=confirm("是否打开新建窗口?");

        //判断是否打开窗口

        

            if(open==true){

              var close=prompt("确认打开吗?","http://www.baidu.com/");

            }else{

                alert("goodbye");

             }

        //文本框输入确认是否打开该网址

            if(close!=null)

                window.open("http://www.baidu.com/","_blank","width=600,height=800");

            }else{

                alert("再见");  

            }

        }

    你的问题是

    1. 你把if-else嵌套想复杂了

    2. 你定义的close变量用prompt返回的值是文本框中输入的值,所以你下面用window.open()方法时不应该将close传入,而是直接给网址。

  • 爱学习不爱学习
    2016-09-06 10:46:07

    <!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 close=prompt("确认打开吗?","http://www.baidu.com/");
        if(close!==null)
        { window.open(close,"_blank","width=600,height=800");}
        else{alert("再见");}
        }
        else{alert("goodbye");}
        }
        // 新窗口打开时弹出确认框,是否打开

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

        //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
        
        
      </script>
     </head>
     <body>
          <input type="button" value="新窗口打开网站" onclick="openwindow()" />
     </body>
    </html>

  • 爱学习不爱学习
    2016-09-05 15:12:59

    1. function openwidow()和底下onclick="openWindow()"写的不一样;

    2. if(open=true)应该是  ==    一个=是赋值  
      if(close!=null)

  • 爱学习不爱学习
    2016-09-05 15:12:56

    1. function openwidow()和底下onclick="openWindow()"写的不一样;

    2. if(open=true)应该是  ==    一个=是赋值  
      if(close!=null)

  • 浮生梦闲
    2016-09-05 14:30:19

    第10行,if(open == true)

  • qq_山外青山_0
    2016-09-05 14:28:15

    应该是open==true。但是,你这段代码能打开百度。我也疑惑了。

  • sunnish
    2016-09-05 14:25:32

    if(open=true)应该是  ==    一个=是赋值