求大神指点

来源:2-7 编程练习

eqeqw

2016-10-17 19:56

<html>

    <head>

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

        <script type="text/javascript">

        function openWindow()

        {

            var mymessage=confirm("是否打开对话框?");

            if(mymessage==true)

            {

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

                if(url!=null)

                {

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

                }

                else

                }

                    alert("谢谢!");

                }

}

else

{

alert("谢谢");

        }

}

        </script>

    </head>

    <body>

        <form>

            <input type="button" name="botton" onclink="openWindow()" value="点击我,打开新窗口"/>

        </form>

    </body>

</html>

求指点这里面哪里错了




写回答 关注

4回答

  • 行走在二进制世界
    2016-10-18 09:54:53
    已采纳
    <html>
        <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> 
            <script type="text/javascript">
            function openWindow()
            {
                var mymessage=confirm("是否打开对话框?");
                if(mymessage==true)
                {
                    var url=prompt("请输入网址","http://www.imooc.com");
                    if(url!=null)
                    {
                        window.open(url,"_blank",'height=500px,width=400px,menubar=no,toolbar=no');/*这里面第一变量url改为'www.imooc.com'*/
                    }
                    else
                    }//这里括号错了,改为{
                        alert("谢谢!");
                    }
    }
    else
    {
    alert("谢谢");
            }
    }
            </script>
        </head>
        <body>
            <form>
                <input type="button" name="botton" onclink="openWindow()" value="点击我,打开新窗口"/>/*这里面的onclink改为onclick */
            </form>
        </body>
    </html>


    eqeqw

    非常感谢!

    2016-10-19 12:04:00

    共 1 条回复 >

  • 行走在二进制世界
    2016-10-18 09:52:26

    第一:第一个else后面括号用反了}改为{;

    第二:window.open第一个属性不能输入网址变量,url1改为'www.imooc.com';

    第三:鼠标单击事件方法写错了,onclink改为onclick;

    IvanAs...

    您解释的第二点,window.open第一个属性在谷歌浏览器下是可以输入网址变量,但是我在火狐浏览器下面测试并不可以,火狐浏览器会把你要跳转的网址自动加到你所执行的html文件的地址末尾,并不清楚什么原因,也想求问解决办法。

    2016-10-21 22:15:35

    共 1 条回复 >

  • 慕粉4153986
    2016-10-17 20:58:56

      <input type="button" name="botton" onclink="openWindow()" value="点击我,打开新窗口"/>

    onclink打错了。

    然而我改了还是没有运行出来。仿制成果,代码:

    <!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 mymessage=confirm(" to imooc?");

          if (mymessage==true){

            var url;

            url=prompt("请输入网址","www.imooc.com");

            if(url!=null){

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

            }

            else{

                alert("thanks!");

            }   

          }

          else

          {

            alert("thanks!");

          }

        }

      </script> 

     </head> 

     <body> 

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

     </body>


    慕粉4153...

    感觉还有点bug,prompt里面空值还是执行window.open,转到imooc

    2016-10-17 21:02:20

    共 1 条回复 >

  • 慕尼黑8426696
    2016-10-17 20:14:53

        if(url!=null),多了感叹号

JavaScript入门篇

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

739817 学习 · 9566 问题

查看课程

相似问题