javascript 浏览器兼容性总结及常用浏览器兼容性分析

上传人:bin****86 文档编号:59370514 上传时间:2018-11-06 格式:DOCX 页数:6 大小:17.24KB
返回 下载 相关 举报
javascript 浏览器兼容性总结及常用浏览器兼容性分析_第1页
第1页 / 共6页
javascript 浏览器兼容性总结及常用浏览器兼容性分析_第2页
第2页 / 共6页
javascript 浏览器兼容性总结及常用浏览器兼容性分析_第3页
第3页 / 共6页
javascript 浏览器兼容性总结及常用浏览器兼容性分析_第4页
第4页 / 共6页
javascript 浏览器兼容性总结及常用浏览器兼容性分析_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《javascript 浏览器兼容性总结及常用浏览器兼容性分析》由会员分享,可在线阅读,更多相关《javascript 浏览器兼容性总结及常用浏览器兼容性分析(6页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解JavaScript 浏览器兼容性总结及常用浏览器兼容性分析小编日常整理些关于js兼容性问题,及IE与Firefox等常用浏览器的兼容性分析,对js浏览器兼容性相关知识感兴趣的朋友一起学习吧!1. children与childNodesIE提供的children、childNodes和firefox下的childNodes的行为是有区别的,firefox下childNodes会把换行和空白字符都算作父节点的子节点,而IE的childNodes和childr

2、en不会。比如:yizhuXXd为dd的div在IE下用childNodes查看,其子节点数为1,而ff下为三,我们可以从firefox的dom查看器里面看到他的childNodes为n , div, n。要在firefox下模拟children的属性我们可以这样做:if (typeof(HTMLElement) != undefined & !window.opera) HTMLElement.prototype._defineGetter_(children, function() for (var a = , j = 0, n, i = 0; i n = this.childNodesi

3、;if (n.nodeType = 1) aj+ = n;if (n.name) if (!an.name)an.name = ;an.namean.name.length = n;if (n.id)an.id = n;return a;);2. firefox和ie的事件window.event只能在IE下使用,而不能用在Firefox下,这是因为Firefox的event只能在事件发生的现场使用。 Firefox必须从源处加入event作参数传递。IE忽略该参数,用window.event来读取该event。比方说下面这个在ie下获得鼠标位置的方法:获得鼠标点击横坐标function on

4、click()alert(event.clientX);需要改成获得OuterHTMLfunction onclick(event)event = event | window.event;alert(event.clientX);才能在两种浏览器下使用3.HTML对象获取问题FireFox获取方式document.getElementById(idName)ie使用document.idname或者document.getElementById(idName)解决办法:统一使用document.getElementById(idName);4. const问题在Firefox下,可以使用co

5、nst关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量;解决方法:统一使用var关键字来定义常量。5.frame问题以下面的frame为例:a)访问frame对象IE:使用window.frameId或者window.frameName来访问这个frame对象,frameId和frameName可以同名;Firefox:只能使用window.frameName来访问这个frame对象;另外,在IE和Firefox中都可以使用window.document.getElementById(frameId)来访问这个frame对象;b) 切换frame内容在 IE和Firefo

6、x中都可以使用window.document.getElementById(testFrame).src = xxx.html或window.frameName.location = xxx.html来切换frame的内容;如果需要将frame中的参数传回父窗口(注意不是opener,而是parent),可以在frame中使用parent来访问父窗口。例如:parent.document.form1.filename.value=Aqing;6. body问题Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在;7

7、. firefox与IE的父元素(parentElement)的区别IE:obj.parentElementfirefox:obj.parentNode解决方法:因为firefox与IE都支持DOM,因此全部使用obj.parentNode8.innerText的问题innerText在IE中能正常工作,但是innerText在FireFox中却不行,需用textContent;解决方法:if (navigator.appName.indexOf(Explorer) -1) document.getElementById(element).innerText = my text; else d

8、ocument.getElementById(element).textContent = my text;9.AJAX获取XMLHTTP的区别var xmlhttp;if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest(); elseif (window.ActiveXObject) / IE的获取方式xmlhttp = new ActiveXObject(Microsoft.XMLHTTP);注意:在IE中,xmlhttp.send(content)方法的content可以为空,而firefox则不能为null,应该用send(),否则会出现411错误。关于本文给大家介绍的JavaScript 浏览器兼容性总结及常用浏览器兼容性分析,小编就给大家介绍到这里,希望对大家有所帮助! 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号