问答详情
源自: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 st=confirm("你确定要打开窗口吗?");
      if(st==true);
      {
          var sp=prompt("默认网站是","http://www.baidu.com");
          if(sp==null);
          {window.open(url,"_blank",'width=400px,height=500px,menubar=no,toolbar=no');}
      }
          else
      {
          alert("The end");
      }
      else
      {
      alert("The end");
      }
  }
  </script> 
 </head> 
 <body> 
	  <input type="button" value="新窗口打开网站" onclick="openWindow()" /> 
 </body>
</html>


提问者:JoeSmith 2016-02-25 14:11

个回答

  • qq_叶子_43
    2016-02-25 15:26:02

    1、if(sp==null)修改为if(sp!=null);

    2、url没有赋值,可以更改为‘sp’。解释:这里的url没有任何意义,改为‘sp’后,就是运行sp输入的结果,输入什么网址就会打开什么网址

  • JoeSmith
    2016-02-25 14:59:16

    <!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 sp=prompt("默认网站是","http://www.baidu.com");
              if(sp!=null);
              {window.open(sp,"_blank",‘width=400px,height=500px,menubar=no,toolbar=no’);}
          }
              else
          {
              alert("The end");
          }
          else
          {
          alert("The end");
          }
      }
      </script> 
     </head> 
     <body> 
          <input type="button" value="新窗口打开网站" onclick="openwindow()" /> 
     </body>
    </html>

  • Taobaba
    2016-02-25 14:37:47

    URL 呢? OPEN谁就写谁

  • 慕移动3709750
    2016-02-25 14:30:29

    if(sp==null);这行删掉

    你默认的网址是"http://www.baidu.com",不进行任何编辑返回值为"http://www.baidu.com",不为空,所以后边的if没有执行

    prompt();后面直接window.open();就行

    你下面的两个else重复,删掉一个

  • Peeta
    2016-02-25 14:18:52

    url 没赋值,从哪里跑出来的