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

请大牛看看我这段JS代码 这2-7我攻克了一晚也不行 我一定要搞清楚哪里出问题了

   function openWindow()

    {var open=confirm("确认打开新建窗口吗?");}

    if(open=true)

    {var wang=prompt("通过输入对话框,确认打开网址","http://www.imooc.com/");

    }

    if(wang!=null)

    {

        window.open(wang,"_blank","width=400px,height=500px,menubar=no,toolbar=no")

    }

    else

    {alert("byebye!")}

    

    else

    {alert("byebye!")}


提问者:qq_冰之点滴_03696590 2016-08-24 08:37

个回答

  • Xufj
    2016-08-24 09:56:06
    已采纳

    function openWindow()

        {

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

            var OrTrue = confirm('是否打开慕课网?');

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

            var promptWindow;

            if(OrTrue)

            {

                promptWindow = prompt('通过输入对话框,确定打开的网址,默认为:', 'http://www.imooc.com/');

            }

            if(promptWindow)

            {

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

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

            }

        }


  • 崔矫情
    2016-08-24 11:06:41

    一个等号是赋值操作,==先转换类型再比较

  • 崔矫情
    2016-08-24 10:58:07

    首先html   input标签onClick  应该区分大小写,之后

     function openWindow()

        {var open=confirm("确认打开新建窗口吗?");}

    花括号结束的位置不对,应该在js最底部结束,   if(open=true)   应该是 if(open==true);  还有就是第一个if花括号的结束位置也不对,应该在第一个else下面

       function openWindow()

        {var open=confirm("确认打开新建窗口吗?");

        if(open==true)

        {var wang=prompt("通过输入对话框,确认打开网址","http://www.imooc.com/");

        

        if(wang!=null)

        {

            window.open(wang,"_blank","width=400px,height=500px,menubar=no,toolbar=no")

        }

        else

        {alert("byebye!")}

        }

        else

        {alert("byebye!")}

        }

      

  • 洱月月儿
    2016-08-24 10:41:36

    if(open=true) 这个语句中,open=true是赋值,而你要做的是判断open是不是true

  • 论时间煮雨
    2016-08-24 10:13:18

    感觉楼主最后两个else的语法用的不对,好像没有对应上。我记得应该使用if...else if...。其他的楼上解决的很好

  • 澷踄街頭3861128
    2016-08-24 09:41:28

    if(open=true) 改成 if(open==true) 试下