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