为了账号安全,请及时绑定邮箱和手机立即绑定

不知道哪里代码错了

  function openwindow()
    {
     var open=confirm("是否打开网址?");
     if (open==true)
     {
         var url=prompt("是否打开下列网址?","www.imooc.com");
         if(url!=null)
         {window.open(url,'_blank','width:400px,height:500px','menubar:no,toolbar:no');}
     }
     else
     {alert("over");}
     }
     else{alert("over");}
    }

正在回答

11 回答

confirm那里返回的是地址,不可能==true,直接在if()里面写返回的变量名就好了

0 回复 有任何疑惑可以回复我~

<!DOCTYPE html>

<html>

<head>

    <title> new document </title>

    <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>

    <script type="text/javascript">

        function openWindow(){

            // 新窗口打开时弹出确认框,是否打开

            alert("是否打开新窗口");

            // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

            var openmind = confirm("我将打开对话框?你脚得捏?")

            if(openmind==true)

            {

                //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。

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

            }

            else{

                document.write("用户已取消");

            }

        }



    </script>

</head>

<body>

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

</body>

</html>


0 回复 有任何疑惑可以回复我~

少了http://

关于URL,你要再学习一下,没有http://,会默认为本地地址,自然打不开。

  function openwindow()
    {
     var open=confirm("是否打开网址?");
     if (open==true)
     {
         var url=prompt("是否打开下列网址?","www.imooc.com");
         if(url!=null)
         {window.open('+url,'_blank','width:400px,height:500px','menubar:no,toolbar:no');}
     }
     else
     {alert("over");}
     }
     else{alert("over");}
    }


0 回复 有任何疑惑可以回复我~
#1

李挺的天空

这个编辑器好low啊
2016-03-02 回复 有任何疑惑可以回复我~

'width:400px,height:500px','menubar:no,toolbar:no');这里,去掉中间的单引号

0 回复 有任何疑惑可以回复我~

function openwindow()

    {

     var open=confirm("是否打开网址?");

     if (open==true)

     {

         var url=prompt("是否打开下列网址?","http://www.imooc.com");

         if(url!=null)

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

         else

            alert("over");

     }

     else

        alert("over");

    }



0 回复 有任何疑惑可以回复我~

你的代码写的有点乱,我帮你重新测试了下。

在第一个else这里 多了一个 },你自己检查下是不是。而且已经有一个else的情况下,没必要第二个else的。除非你是else if{}。另外在网址部分,要记得写上全部域名,也就是加上http://。下面贴出来的是我改了之后测试好的。

不过有些地方不用那么写,有点多余。

<script type="text/javascript">

    function openwindow()

    {

     var open=confirm("是否打开网址?");

     if (open==true)

     {

         var url=prompt("是否打开下列网址?","http://www.imooc.com");

         if(url!=null)

         {window.open(url,'_blank','width:400px,height:500px','menubar:no,toolbar:no');}

     }

     else

     {alert("over");}

     

    }

 

</script>


0 回复 有任何疑惑可以回复我~
#1

李挺的天空

width=400px,height=500px,menubar=no,toolbar=no : 是css中的写法,在js中是无效的
2016-03-02 回复 有任何疑惑可以回复我~

 function openwindow()

Window

0 回复 有任何疑惑可以回复我~

还有你的地址一定要写http://********

0 回复 有任何疑惑可以回复我~

function openwindow()

    {

     var open=confirm("是否打开网址?");

     if (open==true)

     {

         var url=prompt("是否打开下列网址?","www.imooc.com");

         if(url!=null)

         {window.open(url,'_blank','width:400px,height:500px','menubar:no,toolbar:no');}

         else

          {alert("over");}

     }

   else{alert("over");}

    }

你多了个大括号!


1 回复 有任何疑惑可以回复我~
#1

qq_周东旭_0 提问者

谢谢谢谢谢!
2016-03-02 回复 有任何疑惑可以回复我~

if...else嵌套有问题,你检查一下

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739723    人
  • 解答问题       9566    个

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

进入课程

不知道哪里代码错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信