请问,有什么需要改善的?另外本地Edge打开的时候为什么还是会有滚动条?

请问,有什么需要改善的?另外本地Edge打开的时候为什么还是会有滚动条?

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>打开/关闭页面</title>
</head>
<body>
<input type="button" name="" value="打开页面">
<script type="text/javascript">
//补充代码
var btn=document.getElementsByTagName("input")[0];
btn.onclick=function(){
var qw=window.confirm("是否打开页面");
if(qw){
window.open("newPage.html","慕课","width=300,height=300,top=200,left=600,location=no,menubar=no,scrollbars=no,status=no")
}else{
window.close();
}
}
</script>
</body>
</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕夭夭 2019-05-14 09:54:50

你好同学,第一种情况报错是因为代码中true拼错,如下:

http://img1.sycdn.imooc.com//climg/5cda1ddd0001f33902380043.jpg

改为如下:

http://img1.sycdn.imooc.com//climg/5cda1e1e00014e3502080042.jpg

第二种情况是因为当点击确定按钮时,qw返回的是true , true并不等于"ture"。即if条件是成立的,所以不报错会弹出来的。

注意两点问题,第一这里的"ture"也是拼错了。第二是!==是全不等,表示判断数据的类型和值只有有一个不等于就返回true 。这里true和"ture"无论从类型还是值都是不等于的,所以if条件会成立哦。

http://img1.sycdn.imooc.com//climg/5cda1e950001764d02640071.jpg

祝学习愉快 ,望采纳。

好帮手慕夭夭 2019-05-13 19:27:16

你好同学,代码效果实现了。另外,有一些浏览器对scrollbar是不支持的,这个同学不用担心,在实际开发中,它很少用哦。

另外,老师按照你的描述,把判断改成qw==true,是没有错误的。同学如果有疑问,可以把自己测试的代码粘贴上来,以便老师帮你准确高效的查找问题。

祝学习愉快,望采纳。

  • 提问者 藤六 #1
    var btn=document.getElementsByTagName("input")[0]; btn.onclick=function(){ var qw=window.confirm("是否打开页面"); //if(qw==ture)//这个不可以弹出,并且console.log报错 //if(qw!=="ture")//这个可以弹出也不报错 //请老师把这种情况讲解一下 if(qw){ window.open("newPage.html","慕课","width=300,height=300,top=200,left=600,location=no,menubar=no,scrollbars=no,status=no") }else{ window.close(); } }
    2019-05-13 20:59:49
提问者 藤六 2019-05-13 18:51:03

我自己进行了调试把if(qw==ture)改成了

if(qw!=="ture")可以正常弹出,但是我被搞糊涂了,老师能否讲解一下。


  • 这是JS的隐式类型转换。字符串“ture”进行布尔转换,值为true。 true在JS中是关键字,为布尔值。ture不加引号为变量,如果没有定义一个变量为ture,那么它的是undefined。
    2019-05-15 14:11:40
  • 你在if(qw!=="ture")中,引号内随便写,只要不为空,都满足你的条件,都会正常弹出的。
    2019-05-15 14:13:18
提问者 藤六 2019-05-13 18:43:34

还有老师,为啥么我这个代码里面IF语句里设置qw==ture会被报错?confirm点击确定值不是返回ture吗?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师