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

来源:2-7 编程练习

qq_冰之点滴_03696590

2016-08-24 08:37

   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!")}


写回答 关注

6回答

  • 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'); 

            }

        }


    qq_冰之点...

    非常感谢!

    2016-08-24 10:57:58

    共 2 条回复 >

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

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

    qq_冰之点... 回复崔矫情

    DOM这里有点难懂 可能还未找到关键点

    2016-08-24 11:18:19

    共 3 条回复 >

  • 崔矫情
    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!")}

        }

      

    崔矫情 回复qq_冰之点...

    花括号"{" "}"主要是为了表示一段代码是一个部分。 function openWindow() {//(是事件的开始,) …… else {alert("byebye!")} }//(是事件的结束)

    2016-08-24 11:15:12

    共 3 条回复 >

  • 洱月月儿
    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) 试下

    qq_冰之点...

    试过也不行 请问为什么要两个==?

    2016-08-24 10:44:57

    共 1 条回复 >

JavaScript入门篇

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

739817 学习 · 9566 问题

查看课程

相似问题