首页 Javascript在IE和火狐下兼容性集合(16点)

Javascript在IE和火狐下兼容性集合(16点)

举报
开通vip

Javascript在IE和火狐下兼容性集合(16点)Javascript 在IE和火狐下的部分兼容性集合:(16点) 注:IE : Internet Explorer,MF :Mozzila Firefox 1. document.form.item 问题 (1)现有问题: 现有代码中存在许多document.formName.item("itemName") 这样的语句,不能在MF 下运行 (2)解决方法: 改用document.formName.elements["elementName"] (3)其它 参见2 2. 集合类对象问题 (1)...

Javascript在IE和火狐下兼容性集合(16点)
Javascript 在IE和火狐下的部分兼容性集合:(16点) 注:IE : Internet Explorer,MF :Mozzila Firefox 1. document.form.item 问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 (1)现有问题: 现有代码中存在许多document.formName.item("itemName") 这样的语句,不能在MF 下运行 (2)解决方法: 改用document.formName.elements["elementName"] (3)其它 参见2 2. 集合类对象问题 (1)现有问题: 现有代码中许多集合类对象取用时使用(),IE 能接受,MF 不能。 (2)解决方法: 改用[] 作为下标运算。如:document.forms("formName") 改为document.forms["formName"]。 又如:document.getElementsByName("inputName")(1) 改为document.getElementsByName("inputName")[1] (3)其它 3. window.event (1)现有问题: 使用window.event 无法在MF 上运行 (2)解决方法: MF 的event 只能在事件发生的现场使用,此问题暂无法解决。可以这样变通: 原代码(可在IE中运行): ... 新代码(可在IE和MF中运行): ... 此外,如果新代码中第一行不改,与老代码一样的话(即gotoSubmit 调用没有给参数),则仍然只能在IE中运行,但不会出错。所以,这种 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 tpl 部分仍与老代码兼容。 4. HTML 对象的id 作为对象名的问题 (1)现有问题 在IE 中,HTML 对象的ID 可以作为document 的下属对象变量名直接使用。在MF 中不能。 (2)解决方法 用getElementById("idName") 代替idName 作为对象变量使用。5. 用idName字符串取得对象的问题 (1)现有问题 在IE中,利用eval(idName) 可以取得id 为idName 的HTML 对象,在MF 中不能。 (2)解决方法 用getElementById(idName) 代替eval(idName)。 6. 变量名与某HTML 对象id 相同的问题 (1)现有问题 在MF 中,因为对象id 不作为HTML 对象的名称,所以可以使用与HTML 对象id 相同的变量名,IE 中不能。 (2)解决方法 在声明变量时,一律加上var ,以避免歧义,这样在IE 中亦可正常运行。 此外,最好不要取与HTML 对象id 相同的变量名,以减少错误。 (3)其它 参见问题4 7. event.x 与event.y 问题 (1)现有问题 在IE 中,event 对象有x, y 属性,MF中没有。 (2)解决方法 在MF中,与event.x 等效的是event.pageX。但event.pageX IE中没有。 故采用event.clientX 代替event.x。在IE 中也有这个变量。 event.clientX 与event.pageX 有微妙的差别(当整个页面有滚动条的时候),不过大多数时候是等效的。 如果要完全一样,可以稍麻烦些: mX = event.x ? event.x : event.pageX; 然后用mX 代替event.x (3)其它 event.layerX 在IE 与MF 中都有,具体意义有无差别尚未试验。 8. 关于frame (1)现有问题 在IE中可以用window.testFrame取得该frame,mf中不行 (2)解决方法 在frame的使用方面mf和ie的最主要的区别是: 如果在frame标签中书写了以下属性: 那么ie可以通过id或者name访问这个frame对应的window对象 而mf只可以通过name来访问这个frame对应的window对象 例如如果上述frame标签写在最上层的window里面的htm里面,那么可以这样访问 ie:window.top.frameId或者window.top.frameName来访问这个window 对象 mf:只能这样window.top.frameName来访问这个window对象 另外,在mf和ie中都可以使用window.top.document.getElementById("frameId")来访问frame标签 并且可以通过window.top.document.getElementById("testFrame").src = 'xx.htm'来切换frame的内容 也都可以通过window.top.frameName.location = 'xx.htm'来切换frame的内容 关于frame和window的描述可以参见bbs的‘window与frame’文章 以及/test/js/test_frame/目录下面的测试 ----adun 2004.12.09修改 9. 在mf中,自己定义的属性必须getAttribute()取得 10.在mf中没有 parentElement parement.children 而用 parentNode parentNode.childNodes childNodes的下标的含义在IE和MF中不同,MF使用DOM规范, childNodes中会插入空白文本节点。 一般可以通过node.getElementsByTagName()来回避这个问题。 当html中节点缺失时,IE和MF对parentNode的解释不同,例如
MF中input.parentNode的值为form, 而IE中input.parentNode的值为空节点 MF中节点没有removeNode方法,必须使用如下方法node.parentNode.removeChild(node) 11.const 问题 (1)现有问题: 在IE 中不能使用const 关键字。如const constV ar = 32; 在IE中这是语法错误。 (2)解决方法: 不使用const ,以var 代替。 12. body 对象 MF的body在body标签没有被浏览器完全读入之前就存在,而IE则必须在body完全被读入之后才存在 13. url encoding 在js中如果书写url就直接写&不要写&例如var url = 'xx.jsp?objectName=xx&objectEvent=xxx'; frm.action = url那么很有可能url不会被正常显示以至于参数没有正确的传到服务器 一般会服务器报错参数没有找到 当然如果是在tpl中例外,因为tpl中符合xml规范,要求&书写为& 一般MF无法识别js中的& 14. nodeName 和tagName 问题 (1)现有问题: 在MF中,所有节点均有nodeName 值,但textNode 没有tagName 值。在IE 中,nodeName 的使用好象 有问题(具体情况没有测试,但我的IE已经死了好几次)。 (2)解决方法: 使用tagName,但应检测其是否为空。 15. 元素属性 IE下input.type属性为只读,但是MF下可以修改 16. document.getElementsByName() 和document.all[name] 的问题 (1)现有问题: 在IE 中,getElementsByName()、document.all[name] 均不能用来取得div 元素(是否还有其它不能取的元素还不知道)。 后注:本文由TANG整理发布,参考网站:
本文档为【Javascript在IE和火狐下兼容性集合(16点)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_281650
暂无简介~
格式:doc
大小:23KB
软件:Word
页数:0
分类:互联网
上传时间:2019-08-01
浏览量:15