首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > 其它教程 > 正文
Google
JS的IE和FF兼容性问题汇总
来源:我爱CSS 作者:52css 2008年03月07日 11:18 网友评论:0条 点击:

10.在mf中没有 parentElement parement.children  而用parentNode parentNode.childNodes
childNodes的下标的含义在IE和MF中不同,MF使用DOM规范,childNodes中会插入空白文本节点。
一般可以通过node.getElementsByTagName()来回避这个问题。
当html中节点缺失时,IE和MF对parentNode的解释不同,例如

   <form>
   <table>
        <input/>
   </table>
   </form>

MF中input.parentNode的值为form, 而IE中input.parentNode的值为空节点

MF中节点没有removeNode方法,必须使用如下方法 node.parentNode.removeChild(node)

11.const 问题

现有问题
在 IE 中不能使用 const 关键字。如 const constVar = 32; 在IE中这是语法错误。

解决方法
不使用 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 问题

现有问题
在MF中,所有节点均有 nodeName 值,但 textNode 没有 tagName 值。在 IE 中,nodeName 的使用好象
有问题(具体情况没有测试,但我的IE已经死了好几次)。

解决方法
使用 tagName,但应检测其是否为空。

15. 元素属性

IE下 input.type属性为只读,但是MF下可以修改

16. document.getElementsByName() 和 document.all[name] 的问题

现有问题
在 IE 中,getElementsByName()、document.all[name] 均不能用来取得 div 元素(是否还有其它不能取的元素还不知道)。

17. DOM 数据岛的问题

现有问题
在IE中, <xml>标签具有特殊意义, 可以内含XML DOM, 并能实现与HTML组件的数据     绑定. 在MF中,<xml>则仅仅是一个未知的标记而已.     另外, 对 IE 来说, <xml>实际意味着这里是一个ActiveX对象, 但它却挂在HTML本     身的DOM树下作为一个节点, 因而会对DOM树的遍历造成严重影响.

解决方法
IE的数据绑定机制是可以用JS来模拟的, 但是太麻烦, 建议不使用数据绑定机制或者     寻找实现这种模拟的库来做. 我们只讨论如何实现DOM的兼容.     在MF中无论已知的HTML标记还是其它符合XML规范的标记, 都是用统一的DOM树来处理的, 因此, MF事实上完全可以使用DOM数据岛, 但与IE小小的不同在于: 在IE中<xml>     是个 DOM document, 而在MF只是 DOM node. 这个差别通常不足为患.     但是有一个小小的细节, 为了兼容HTML相当随意的语法, MF无法识别简写的空标记.     如: <xml id="xx"><book><title>xxxx</title><content/><index/></book></xml>,     这其中<content/>和<index/>是简写形式的, 会使MF无法识别, 应当写成:         <content></content><index></index>     不过, 我怀疑如果用XHTML, 可能就没有这种问题. 但我还没有试过.     对于IE中<xml>干扰HTML的DOM结构问题, 我现在的方法是处理完毕后把它从HTML的 DOM中删除. 不知道还有没有更好的解.

首页 上一页 [1] [2] [3] 下一页 尾页
上一篇:IE8的WebSlices   下一篇:图解什么是Web2.0
收藏此页】【打印】【关闭
 相关文章  我要点评
·建立JSP操作用以提高数据库访问效率
·JS横向弹性相册代码
·鼠标移过翻开的JS相册代码
·可自动缩放的JS弹性相册代码
·微软正式发布IE8 beta 1简体中文版
·局部可放大的JS相册代码
·JS弹性相册展示代码
·JSP环境中如何配置和使用fckeditor

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】