网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  firefox浏览器兼容javascript脚本的方法     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:44次  录入:管理员--2008-07-02  
 

遇到了firefox和ie脚本不兼容的问题

1.window.event兼容脚本

function getevent(){ //获取浏览器事件,同时兼容ie和ff的写法 
if(document.all) return window.event; 
func=getevent.caller; 
while(func!=null){ 
var arg0=func.arguments[0]; 
if(arg0){ 
if((arg0.constructor==event    arg0.constructor ==mouseevent) 
   (typeof(arg0)=="object" && arg0.preventdefault && arg0.stoppropagation)){ 
return arg0; 
} 
} 
func=func.caller; 
} 
return null; 
}

每次用事件之前firefox都需要用getevent()获取一下,否则就是空

2.屏蔽form提交事件

event.returnvalue=false;// for ie 

evt.preventdefault();//for firefox

3.获取事件源

var source=event.srcelement //ie 

var source=event.target //firefox

4.添加事件兼容写法

function addevent(oelement,sevent,func){ 
if (oelement.attachevent){ 
oelement.attachevent(sevent,func); 
} 
else{ 
sevent=sevent.substring(2,sevent.length); 
oelement.addeventlistener(sevent,func,false); 
} 
}

用法:addevent(window,"onload",start);

5.firefox注册innertext写法

//注册firefox innertext 
htmlelement.prototype.__definegetter__("innertext", 
function(){ 
var anystring = ""; 
var childs = this.childnodes; 
for(var i=0; i if(childs[i].nodetype==1) 
anystring += childs[i].tagname=="br" ? '\n' : childs[i].innertext; 
else if(childs[i].nodetype==3) 
anystring += childs[i].nodevalue; 
} 
return anystring; 
} 
); 
htmlelement.prototype.__definesetter__("innertext", 
function(stext){ 
this.textcontent=stext; 
} 
);

6.长度:firefox长度必须加“px”,ie无所谓

7.父控件下的子控件:ie是“children”,firefox是“childnodes”

8.xmlhttp

在ie中,xmlhttp.send(content)方法的content可以为空,而firefox则不能为空,应该用send(" "),否则会出现411错误。

 
 
上一篇: flash+php+mysql简单留言本制作实例教程 (1)    下一篇: 区分tomcat与web服务器、应用服务器的关系
  相关文档
高速缓存和连接池对数据库性能的影响 11-17
理解java赋值和参数传递机制 11-17
jbuilder应用技巧一则 11-17
分析用javadoc形式集成文档的利与弊 11-17
java、xml与数据库编程实践 (三) 11-17
java基础之关键字 11-17
什么是面向对象的设计思想? 11-17
电子商务模型的jsp、javabean实现(上) 11-17
getyear 方法 11-16
adapter在j2se事件处理中的应用 11-17
模糊测试 对代码质量影响深远的技术 11-17
jdbc示例 11-17
linux + java 会得到什么 11-17
用jfreechart来生成统计图表 11-16
利用java编写html文件分析程序 11-17
jscript 的数据类型 11-16
用jsp:plugin加载applet 11-17
java applet 画图板 11-17
专访Java之父Gosling:Java未来有许多事要做 08-06
面向对象的思维方法 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息