欢迎来到福编程网,本站提供各种互联网专业知识!

FireFox中textNode分片的问题

发布时间:2007-04-10 作者: 来源:转载
Ajax应用中很常见的行为便是后台把数据用XML包裹好返回给浏览器,浏览器解析XML,得到nodeValue如果单个node中内容很长(超过4096字节),这时在FireFox/Mozilla中就要注意了,内容将会被FrieFox分解为多个textNode,每个大小为4096字节。这种情况可以用下列函
Ajax应用中很常见的行为便是后台把数据用XML包裹好返回给浏览器,浏览器解析XML,得到nodeValue

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

复制代码 代码如下:
functiongetNodeValue(node)
{
if(node&&node.hasChildNodes()){
//returnnode.firstChild.nodeValue;
vars=""
//Mozillahasmanytextnodeswithasizeof4096
//charseachinsteadofonelargeone.
//Theyallneedtobeconcatenated.
for(varj=0;js+=newString(node.childNodes.item(j).nodeValue);
}
returns;
}else
return"";
}

相关推荐