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

求正解 哪里错了

  <script type="text/javascript">  

    function  openWindow(){

        var han=confirm("是否打开?")

        if(han==true){

            var hanb=prompt("请输入你要打开的网址")

            if(hanb!=null){

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

            }

            else{

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

            }

        }

        }

  </script> 


提问者:丶低调de菜鸟 2015-07-22 20:32

个回答

  • qq_落椛藏LU_0
    2015-07-23 15:37:28
    已采纳

      if(hanb!=null){

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

                }

    这里改为

     if(hanb!=null){

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

                }


    打开的URL不用单引号‘’

  • jellyhui
    2015-07-27 18:03:01

    参数中带了引号是一个数值或者字符串,不带引号是一个变量,在你的代码中hanb明显是一个变量,自然不能用引号括起来。

  • qq_落椛藏LU_0
    2015-07-23 15:55:31

    我第一条回答是正确的,只是后来我测试时输入的百度网址不完整,所以才会打开慕课网页。按照上面改过来,然后输入网址http://www.baidu.com/ 就可以打开百度网页了

  • 丶低调de菜鸟
    2015-07-23 09:07:35

    输入百度就是坑    打不开百度页面

  • arlenhui
    2015-07-23 07:25:19

    代码感觉没问题,你执行的效果不对?