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

麻烦请问我的代码为什么打开的不是慕课的网址

 <html>
 <head>
  <title> new document </title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   
  <script type="text/javascript">
  function openwindow(){
    var add1=(confirm("是否打开"));
      if(add1==true)
      {
         var add2=prompt("是否打开网址","http://www.imooc.com/");
      }
      if(add2!=null)
      {
         window.open('add2','_blank','width=400,height=500,toolbar=no,menubar=no');
      }

}

</script> 

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

提问者:了吾欲前行 2016-03-19 16:06

个回答

  • yux_84
    2016-03-19 22:22:38

    你好,楼上说出了你的其中两个问题,还有一个就是confirm这个函数那里,应该是

    var add1=confirm("是否打开?");你多加了一层括号。

    你可以参考一下我的代码:

    <!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 message=confirm("是否打开窗口?");

                if(message==true){

                    var openwin=prompt("打开窗口地址为:","http://www.imooc.com");

                    if(openwin!=null){

                        window.open(openwin,'_blank','width=400,height=500,menubar=no,toolbar=no');

                    }

                    else

                          document.write("您已放弃打开窗口!");

              }

                else{

                    document.write("您已放弃打开窗口!");

                }

            }

        </script>

    </head>

    <body>

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

    </body>

    </html>


  • qq_牛牛_12
    2016-03-19 18:33:13

    1. onclick="openWindow()" 中的函数名和 function openwindow() 不一样,w小写了。

    2.  var add2=prompt("是否打开网址","http://www.imooc.com/");中的http://这一行应在在英文状态下输入。

    3.   window.open('add2','_blank','width=400,height=500,toolbar=no,menubar=no');中add2不需要加单引号是window.open(add2,'_blank','width=400,height=500,toolbar=no,menubar=no');

  • I绝版了
    2016-03-19 17:35:04

    注意书写时的大小写,js要区分大小的,你调用的函数的大小写,你看看?openwindow()

  • qq_0安_0
    2016-03-19 16:25:35

    最后调用一下就可以了,function openwindow(){
        var add1=(confirm("是否打开"));
          if(add1==true)
          {
             var add2=prompt("是否打开网址","http://www.imooc.com/");
          }
          if(add2!=null)
          {
             window.open('add2','_blank','width=400,height=500,toolbar=no,menubar=no');
          }}

    openwindow();

  • qq_0安_0
    2016-03-19 16:21:53

    用函数?不建议,用函数的话好像需要调用的啊