请教两个问题

来源:2-7 编程练习

秋挽词

2016-12-20 10:29

我的代码:

        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未定义。。。删了以后就可以正常运行了。。不明白

写回答 关注

3回答

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

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

                                          ——阿基米德

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

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

    秋挽词

    额..我又试了一下,又可以打开了....之前打开以后一直提示网页不存在...不知道怎么个情况

    2016-12-20 11:21:36

    共 1 条回复 >

  • 慕无忌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()函数放外面就可以了

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

    秋挽词

    变量名忘记改了..if(!newWindow)里面应该是if(!url).单引双引都是一样的,,就是冒号的问题,我试了

    2016-12-20 11:14:41

    共 1 条回复 >

JavaScript入门篇

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

739817 学习 · 9566 问题

查看课程

相似问题