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

来源:2-7 编程练习

Panda火火

2016-09-05 14:12

 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");}

    }


写回答 关注

7回答

  • 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传入,而是直接给网址。

    Airly 回复Panda火...

    你注意看一下你这个函数的名称openwidow ,你是不是打成window

    2016-09-05 16:21:19

    共 5 条回复 >

  • 爱学习不爱学习
    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)

    爱学习不爱学... 回复Panda火...

    额,不是吧,你再试试,我都打开了,你可以粘贴我底下回复的代码试试

    2016-09-06 10:46:58

    共 2 条回复 >

  • 爱学习不爱学习
    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)

    浮生梦闲 回复Panda火...

    第7行,函数名拼错了

    2016-09-05 14:39:50

    共 2 条回复 >

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

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

    Panda火...

    我这边打不开啊- -

    2016-09-05 14:31:10

    共 1 条回复 >

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

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

    Panda火...

    改正后 还是打不开

    2016-09-05 14:33:41

    共 1 条回复 >

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739818 学习 · 9566 问题

查看课程

相似问题