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

笔记+问题,谢谢大神们的耐心。

1.网页代码一定要自己写,我复制了老师做注释留下的网址地址http://www.imooc.com/,结果里边冒号是中文冒号,结果就是我打死都打不开网页,后来还是看了评论才知道这里有个坑,老师你出来,我保证不打死你!

2.点击按钮打开窗口是一个执行行为,必须使用函数才行。

3.confirm的if为true或false,而prompt的if为!=null(不为空。)

4.点击确认框打开网页,如果用window,open([URL],[参数]),URL可以设置成变量名,这样你才可以打开任意你想要访问的网页。

5.QQ浏览器里,如果我们输入的网页前缀没有"http://",就会打不开网页,但是我们中国人习惯打开网页是不会输入http://的,所以可以设置为window.open("http://"+变量,"参数"),方便我们打开任意其他网站。(不知道其他浏览器是否也会这样,看到评论说是猎豹浏览器也会,大神们可以自行测试下其他浏览器。)

6.window.open("URL","_top","参数")这后两个参数在QQ浏览器里一直试不出效果,所以一直很不理解这个_top还有参数中那个没有菜单栏和工具栏状态栏是怎么样的,只能多开几个浏览器试试。

7.以下是我写得代码,请多多指教。

    function openWindow(){

        var mywin=prompt("是否打开新网站?","www.imooc.com/")

        if(mywin!=null){

            window.open("http://"+mywin,"width=400px,height=500px,menubar=no,toolbar=no")

        }

        else{

            mywin.close();

        }

    }

8.求证-网页要求点击确认框-取消之后没有任何其他操作,我看了评论很多人都没有写else,请问不写else会不会出什么问题?


正在回答

2 回答

你的第一条

“1.网页代码一定要自己写,我复制了老师做注释留下的网址地址http://www.imooc.com/,结果里边冒号是中文冒号,结果就是我打死都打不开网页,后来还是看了评论才知道这里有个坑,老师你出来,我保证不打死你!”

是看得我的评论吧,哈哈哈~~~

第8条的话,在这个案例中不写else应该是没什么问题的,但其它案例就不一定了,比如让你查询成绩,你输入的不是数字的话,肯定要用else来提示“你输入的成绩不对”之类的。

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

风飘叶摇 提问者

那正规写法里边,可以省略不要else吗?这才是我想问的关键呢。
2017-01-21 回复 有任何疑惑可以回复我~
#2

紫金道童 回复 风飘叶摇 提问者

这个没有硬性规定,只能说看你的案例需不需要了。w3c官方文档是这么说的【条件语句 在您编写代码时,经常需要根据不同的条件完成不同的行为。可以在代码中使用条件语句来完成这个任务。 在 JavaScript 中,我们可以使用下面几种条件语句: if 语句 在一个指定的条件成立时执行代码。 if...else 语句 在指定的条件成立时执行代码,当条件不成立时执行另外的代码。 】
2017-01-21 回复 有任何疑惑可以回复我~
#3

风飘叶摇 提问者 回复 紫金道童

谢谢您,不胜感激。
2017-01-21 回复 有任何疑惑可以回复我~
查看1条回复

7里面的  else { mywin.close(); } 对么?  没有打开 无须关闭吧?

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

风飘叶摇 提问者

这个我也不大懂呢,正需要大神求教呢。
2017-01-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

笔记+问题,谢谢大神们的耐心。

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号