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

请教两个问题

我的代码:

        function openWindow(){

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

           if(mymessage==true){

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

              if(!url){

                alert("请输入网址");

              }

              else{

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

              }

           }

           else{

             alert("谢谢");

           }

        } 

  1. var url = prompt("请输入一个网址","http://www.imooc.com/");为什么在"请输入一个网址"里面加上冒号→→"请输入一个网址:",网页就无法打开了,网址成乱码了呢?

  2. 之前在前面加了window.onload,然后chrome就一直报错,提示openWindow未定义。。。删了以后就可以正常运行了。。不明白

提问者:秋挽词 2016-12-20 10:29

个回答

  • 慕无忌5863611
    2016-12-20 11:25:31

    遇到程序问题,先重启一下。

                                          ——阿基米德

  • 慕无忌5863611
    2016-12-20 11:19:28

    可是,我按照你的代码拷下来,加冒号可以打开呀

  • 慕无忌5863611
    2016-12-20 11:11:01

    1. 首先 if(!newWindow)里面的newWindow是什么,好像未定义吧,还有 window.open(url,"_blank","width=400,height=500");里面是单引号吧,那个加不加冒号没影响

    2. window.onload=function(){

        function openWindow(){

    }

    }如果你是这么写的,应该是openWindow()函数作用域问题,他在匿名函数内部,不是全局函数,下面调用会报错,你把openWindow()函数放外面就可以了

    我也是新手,可能有不对的地方,见谅