问答详情
源自: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 window=confirm("新窗口打开网站");

      if(window==true){

          var http = prompt("请输入网站地址","http://www.imooc.com"); 

          if(http!=null){

              window.open(url,"_blank","width=400px,height=500px,menubar=no,tolbar=no");

          }else{

          alert("88");

          }

      }else{

          alert("88");

      }

      

      }


  </script> 

 </head> 

 <body> 

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

 </body>

</html>


提问者:仲夏夜的温暖 2016-01-25 19:40

个回答

  • 小千63
    2016-01-25 21:39:31

    window.open("http://www.baidu.com"...)要是完整url,变量不要用window,可以用window1,还有注意符号。

  • CrazyBo
    2016-01-25 21:35:46

    楼上说的很对。

    1.把window = confirm(...); 改为其他,入res

    2.改window.open(http,"_blank","width=400px,height=500px,menubar=no,tolbar=no");

    另外判断还可以精简为if(res)和if(http)

  • youlookme
    2016-01-25 21:29:00

    1. 你的URL没写; 

    2. window关键字不能当成 变量名

    正确写法:

    function openWindow(){

          var str=confirm("新窗口打开网站");

          if(str==true){

              var http = prompt("请输入网站地址","http://www.imooc.com"); 

              if(http!=null){

                  window.open("http://www.imooc.com","_blank","width=400px,height=500px,menubar=no,tolbar=no");

              }else{

              alert("88");

              }

          }else{

              alert("88");

          }

          

          }