FireFox中textNode分片的问题
FireFox中textNode分片的问题
发布时间:2016-12-30 来源:查字典编辑
摘要:Ajax应用中很常见的行为便是后台把数据用XML包裹好返回给浏览器,浏览器解析XML,得到nodeValue如果单个node中内容很长(超过...

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;j<node.childNodes.length;j++){

s+=newString(node.childNodes.item(j).nodeValue);

}

returns;

}else

return"";

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类