首页 > 语言 > JavaScript > 正文

详解FireFox中textNode分片的问题

2024-05-06 15:45:19
字体:
来源:转载
供稿:网友

Ajax应用程序是常见行为是在后台用XML包装数据包装好后将其返回到浏览器,浏览器解析XML才可以获取节点值,今天错新技术频道小编为大家带来详解FireFox中textNode分片的问题,一起来学习吧!

如果单个node中内容很长(超过4096字节),这时在FireFox/Mozilla中就要注意了,内容将会被FrieFox分解为多个textNode,每个大小为4096字节。这种情况可以用下列函数处理(IE兼容)

 

function getNodeValue(node) 

        if(node && node.hasChildNodes()){ 
                //return node.firstChild.nodeValue; 
                var s="" 
                //Mozilla has many textnodes with a size of 4096 
                //chars each instead of one large one. 
                //They all need to be concatenated. 
                for(var j=0;j<node.childNodes.length;j++){ 
                        s+=new String(node.childNodes.item(j).nodeValue); 
                } 
                return s; 
        }else 
                return ""; 

上文是 详解FireFox中textNode分片的问题,大家了解了多少呢?更多的内容请大家继续关注错新技术频道其他内容。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选