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

2-7 编程练习,第二遍做了,下面的代码检查好几遍了,没有发现问题,但是就是运行了点击设置的那个button没有任何结果!求检查,求指教!!!!

  <script type="text/javascript">  
    function openWindow()
    {var ifopen=confirm("是否打开新的网页?");
    if(ifopen==true)
    {var webaddress=prompt("请输入网址:","http://www.imooc.com/");
      if(webaddress!=null)
        {window.open(webaddress,"_blank",'width=400,height=500,menubar=no,toolbar=no');}
      else
        {alert("无法继续了!");}
    }
    else
    {alert("无法继续了!");}
    }
  </script>

正在回答

6 回答

我把你代码复制下来之后,运行了一下,一个是confirm方法那里后面的那个分号,还有一个就是请输入网址里那个网站的冒号,改掉就好了

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

AubreyLing 提问者

非常感谢!我刚也发现了分号的问题,太粗心
2017-05-18 回复 有任何疑惑可以回复我~
#2

AubreyLing 提问者

补充下,关于那个"请输入网址:"里的冒号,我还是没有改为英文模式下输入运行了下,是可以的,它没问题,因为它是被""包尾了,所以浏览器是会把它识别为字符的,字符可以是中文模式输入的。你可以试一下哦~
2017-05-18 回复 有任何疑惑可以回复我~
#3

qq_小怪兽_27 回复 AubreyLing 提问者

你积分应该给我!还有最后函数没有调用
2017-05-18 回复 有任何疑惑可以回复我~
#4

mikufans 回复 AubreyLing 提问者

试了,关于这个符号总是很纠结
2017-05-18 回复 有任何疑惑可以回复我~
#5

AubreyLing 提问者 回复 qq_小怪兽_27

不好意思哦,因为mikufans的回答比较直接明了,直接指出了我错在哪~原谅我是小白,看这样的解释比较容易~最后函数调用在button里的,没有问题~
2017-05-19 回复 有任何疑惑可以回复我~
查看2条回复

你发现了没有 你在判断webadress的值的时候使用了(webadress!=null)然后prompt窗口打开,你如果点取消或者把内容删掉按道理来说这个时候 webadress的值返回的是null 那应该执行 alert("无法继续了!");语句,然而结果是并没有,只是打开了一个没有填写网页的窗口。

我是这么想的,webadress=null 这个其实是引用为空,这个null没有分配空间,而你这里webadress用var分配了空间,所以即使webadress为空 他也不等于 null,所以你这里应该把null换成“”就可以解决问题了~

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

function openWindow(){
    var ifopen=confirm("是否打开新的网页?");
    if(ifopen==true){
    var webaddress=prompt("请输入网址:"+"http://www.imooc.com/");
      if(webaddress!=null)
        {window.open(webaddress,"_blank","width=400,height=500,menubar=no,toolbar=no");}
      else
        {alert("无法继续了!");}
    }
    else
    {alert("无法继续了!");}
    }
   openWindow();

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

打开网页  记住是单引号 ‘_blank’

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

qq_小怪兽_27

单双都可以
2017-05-18 回复 有任何疑惑可以回复我~
#2

AubreyLing 提问者

对,单双都可以
2017-05-19 回复 有任何疑惑可以回复我~

http://www.imooc.com/把这个网址单独列出来然后放到window.open中试试

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

AubreyLing 提问者

不是这个问题哦,是有个分号在中文模式下输入了,谢谢帮忙!!
2017-05-18 回复 有任何疑惑可以回复我~

    function openWindow(){

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

    if (mymessage==true){

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

        if (inputurl==null)

        {}

        else

        {

        window.open(inputurl,"_blank","height=500,width=400")

        }

    }

    else{}

    }

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

AubreyLing 提问者

谢谢,已经发现问题所在了,太粗心了我~
2017-05-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

2-7 编程练习,第二遍做了,下面的代码检查好几遍了,没有发现问题,但是就是运行了点击设置的那个button没有任何结果!求检查,求指教!!!!

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