详解FireFox中textNode分片的问题

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

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分片的问题,大家了解了多少呢?更多的内容请大家继续关注爱站技术频道其他内容。

上一篇:教你在 IE 中调用 javascript 打开 Excel 表的方法

下一篇:为你揭秘javascript 控制弹出窗口的奥秘

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载