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

这里出现了什么问题?

这里出现了什么问题?

母熊 2016-09-13 17:19:27
<html><head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title>window 对象</title>    <script type="text/javascript">    alert("欢迎来到慕课网");    function opnw(){    window.open('http://www.imooc.com','_blank','width=600,height=400');    }    </script></head><body><form>    <input type="button" value="点击我,打开新窗口!" onclick="myopen()"></form></body></html>
查看完整描述

6 回答

?
艾狄生

TA贡献7条经验 获得超8个赞

1、script 标签一般放在body最后,虽然你这样写没事,但是会有问题的

2、onclick点击的动作函数应该为opnw,你写错了

查看完整回答
4 反对 回复 2016-09-14
已采纳
?
Leal_Gullden

TA贡献10条经验 获得超7个赞

 function opnw() 改成 function myopen()

或者

 onclick="myopen()" 改成  onclick="opnw()" 

查看完整回答
反对 回复 2016-09-13
?
MarlboroKay

TA贡献189条经验 获得超236个赞

首先,js放在<head>标签里不利于页面加载。

其次,onclick方法调用的函数名与定义的函数名称不同。

 function opnw(){
    window.open('http://www.imooc.com','_blank','width=600,height=400');
    }

应该改成

 function myopen(){
    window.open('http://www.imooc.com','_blank','width=600,height=400');
    }

最后,建议你采用结构分离的方式来建立网页,如果用户的浏览器禁用了JavaScript,那你的脚本将无法实现。

下面是分离之后的js代码

window.onload = function(){
    if(!document.getElementsByTagName) return false;
    var oInput = document.getElementsByTagName('input');
    for(var i = 0;i<oInput.length;i++){
        oInput.onclick = function(){
             window.open('http://www.imooc.com','_blank','width=600,height=400');
        }
    }
}

html中的input标签改为

<input type="button" value="点击我,打开新窗口!" >

当然,你也可以定义个id。

希望能够帮到你,望采纳

查看完整回答
1 反对 回复 2016-09-14
?
miss_ing

TA贡献5条经验 获得超5个赞

方法名和调用的方法名不一致

查看完整回答
1 反对 回复 2016-09-13
?
_岁月如歌

TA贡献4条经验 获得超0个赞

以上都是我想说的

查看完整回答
反对 回复 2016-09-14
?
慕瓜4807886

TA贡献25条经验 获得超9个赞

楼上说的对

查看完整回答
反对 回复 2016-09-13
  • 6 回答
  • 0 关注
  • 1631 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信