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

运行不出来

 <script type="text/javascript"> 

 function my(){

var a=confirm("是否打开新网页?");

if(a==true){ var b=prompt("http://www.imooc.com/");}

 if(b!=null){window.open('http://www.imooc.com',width=400,height=500

,menubar=no,toolbar=0;);}

  else

{alert("结束 ");}

 </script> 

 </head>  <body> 

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

</body></html>

直接懵掉了,请求大神指点

提问者:慕田峪0611318 2017-04-07 20:38

个回答

  • 露了馅地逗包
    2017-04-07 21:34:43

    或者把你的代码改成这样,记住window.open 函数,设置窗口属性的参数是有引号的

    <script type="text/javascript">
       function my(){
           var a=confirm("是否打开新网页?");
           var b;
           if(a==true){
               b=prompt("http://www.imooc.com/");
           }
           if(b!=null){
               window.open('http://www.imooc.com',"width=400,height=500,menubar=no,toolbar=0");
           } else {
               alert("结束 ");
           }
           }
    </script>
    </head>  <body>
    <input type="button" value="新窗口打开网站" onclick="my()" />
    </body></html>

  • 露了馅地逗包
    2017-04-07 21:25:43

    不知道你要干嘛,是要判断用户输入打开一个新的窗口吗?

    <script type="text/javascript"> 

     function my(){

    var a=confirm("是否打开新网页?");  //询问是否要打开窗口

    if(a){ 

        //a 的返回值只要两种结果true flase  ,直接使用就可以

         var b=prompt("http://www.imooc.com/");      

          if(b!=null){

            //不管输入什么内容,只要有输入就打开下面的地址

            window.open('http://www.imooc.com',width=400,height=500,menubar=no,toolbar=0);

          }else{

         //如果b的值为null ,用户什么也没有输入

         alert("结束"); 

         }

    }else{

        alert("结束");

    }

     </script> 

     </head>  <body> 

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

    </body></html>


  • qq_随心_57
    2017-04-07 21:13:06

    <script type="text/javascript"> 

     function my(){

    var a=confirm("是否打开新网页?");

    if(a==true){ var b=prompt("http://www.imooc.com/");

     if(b!=null){window.open('http://www.imooc.com',width=400,height=500

    ,menubar=no,toolbar=0);}

      else

    {alert("结束 ");}

    }else{

    alert("结束");}

     </script> 

     </head>  <body> 

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

    </body></html>


  • qq_随心_57
    2017-04-07 21:12:00

    你把逻辑整错了,if语句中嵌套了ifelse语句的,你仔细检查一下。