- 1
- 0
- 约1.01万字
- 约 10页
- 2017-08-14 发布于河南
- 举报
浏览器兼容页面开发注意事项--javascript篇
1. document.form.item 问题 2
2. 集合类对象问题 2
3. window.event 2
4. HTML 对象的 id 作为对象名的问题 3
5. 用idName字符串取得对象的问题 3
6. 变量名与某 HTML 对象 id 相同的问题 3
7. event.x 与 event.y 问题 4
8. 关于frame 4
9. 在FF中,自己定义的属性必须getAttribute()取得 5
10.在FF中没有? parentElement parement.children 5
11.const 问题 5
12. body 对象 5
13. url encoding 5
14. nodeName 和 tagName 问题 6
15. 元素属性 6
16. document.getElementsByName() 和 document.all[name] 的问题 6
17.document.formName.item(itemName) 问题 6
18.集合类对象问题 6
19.自定义属性问题 6
20.eval(idName)问题 6
21.变量名与某HTML对象ID相同的问题 7
22.input.type属性问题 7
23.event.x与event.y问题 7
24.event.srcElement问题 7
25.frame问题 7
26.body问题 8
27. 事件委托方法 8
28. firefox与IE(parentElement)的父元素的区别 8
29.innerText在IE中能正常工作,但是innerText在FireFox中却不行. 8
30. FireFox中类似 obj.style.height = imgObj.height 的语句无效 9
31. ie,firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。 9
32. padding 问题 9
33. 消除ul、ol等列表的缩进时 9
34. CSS透明 9
35. CSS圆角 9
36. CSS双线凹凸边框 10
37.ie支持document.all 而firefox 不支持 10
38. firefox 中使用innerHTML 的方法 10
39. eval()与window.execScript()执行脚本 10
40. 对事件处理函数的重写 10
以下内容均为互联网上搜索加以整理得出的资料,没有经本人真正实践操作过,大家作参考时要注意使用!
PS1:JavaScript能支持Firefox的,基本都能支持Opera,Chrome和IE.
PS2:建议可大量使用JQuery,JQuery语法在大多主流浏览器中都是可行的,兼容性强。
本文内容主要针对IE和Firefox列举注意事项。
以下以 IE 代替 Internet Explorer,以 代替 Mozzila Firefox
1. document.form.item 问题??? (1)现有问题:??????? 现有代码中存在许多 document.formName.item(itemName) 这样的语句,不能在 FF 下运行??? (2)解决方法:??????? 改用 document.formName.elements[elementName]??? (3)其它??????? 参见 22. 集合类对象问题??? (1)现有问题:??????? 现有代码中许多集合类对象取用时使用 (),IE 能接受,FF 不能。??? (2)解决方法:??????? 改用 [] 作为下标运算。如:document.forms(formName) 改为 document.forms[formName]。??????? 又如:document.getElementsByName(inputName)(1) 改为 document.getElementsByName(inputName)[1]??? (3)其它3. window.event
??? (1)现有问题:??????? 使用 window.event 无法在 FF 上运行??? (2)解决方法:??????? FF 的 event 只能在事件发生的现场使用,此问题暂无法解决。可以这样变通:??????? 原代码(可在IE中运行):??????????? input type=button name=someButton value=提交 onclick=javascript:gotoSubmit(
原创力文档

文档评论(0)