哪里不懂就问哪里,太长了,一句一句写出来多麻烦,
创新互联是一家专业提供太康企业网站建设,专注与做网站、成都网站建设、HTML5建站、小程序制作等业务。10年已为太康众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
你要是一点都不懂就看教程去
下面挑几句写下
if (!document.all!document.getElementById!document.layers)return
判断如果浏览器不支持DOM操作,或者没加载完DOM不可用就退出函数,不往下执行
menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
两个三元运算符,相当于
if(ie4){
menuobj=document.all.popmenu
}else if(ns6){
menuobj=document.getElementById("popmenu")
}else if( ns4){
menuobj=document.popmenu
}else{
menuobj=""
}
eventX=ie4? event.clientX : ns6? e.clientX : e.x
这一句是获取事件发生时鼠标的x座标.ie和其它浏览器对事件的支持接口不同.
ie保存事件在event里,而其它浏览器都是采用传值的方式function showmenu(e,vmenu,mod){
这里面的e就是传事件的,如果是ie就传的是空值,而要去window.event里取事件了
您好:这个3D特效的js代码中
并且JS代码中已经规定了外层DIV的大小用js中的样式为screen的那个DIV的大小来设置的。所以你里面也就不可能出现滚动条。
call方法只能对函数有效。按照上述写法,在上述代码中,应当有这样的语句,
xhr.onload=function(){};
xhr.onerror=function(){};
否则不合理(this.onload会显示未定义)。
再看你的问题,this.onload指向的是绑定在此事件上的函数,一旦调用call函数就会立即执行,看上去的确是如此。后面的this.onerror同理。
Date是一个日期对象,是javascript的内置对象。 prototype表示其“原形”原来Date是没有format方法的,这里为Date对象增加了format方法。该方法有一个参数,就
js其他代码都没问题,但谷歌报错,是参数设置错误造成的,解决方法如下:
1、新建一个html页面,命名为test.html。
2、在test.html编写js代码,在try内使用错误的弹窗方法adddlert() ,在catch内捕捉错误信息,并把它显示在页面的p标签内。代码如下。
3、在浏览器运行test.html,在js中是没有adddlert()这个方法的,执行过程会出错,使用try catch成功捕获了错误,在页面提示了错误信息。
4、除了上面将错误写在页面上,还可以以弹窗的方式弹出错误信息。在test.html定义一个查看消息的按钮,点击按钮,执行try catch里的内容,如果js代码有错误,会以弹窗的形式显示错误信息。
5、在浏览器运行test.html,点击“查看消息”按钮执行js代码,因为在js中是没有adddlert()这个方法的,执行过程会出错,实现错误信息的弹窗显示。
parseResult: function(responseType, xhr) {
var result = null;
var that = this;
switch (responseType) {
case "JSON":
result = this.preFilter(xhr.responseText);
try {
result = parseObjectToJSON(result);
} catch (ex) {
throw that.filename + "/parseResult() error: can't parse to JSON.\n\n" + xhr.responseText; //this - that
}
break;
case "XML":
result = xhr.responseXML;
break;
case "TEXT":
result = this.preFilter(xhr.responseText);
break;
default:
throw this.filename + "/parseResult() error: unknown response type:" + responseType;
}
}