FireFox中textNode分片的问题


Posted in Javascript onApril 10, 2007

Ajax应用中很常见的行为便是后台把数据用XML包裹好返回给浏览器,浏览器解析XML,得到nodeValue

如果单个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 "";  
} 
Javascript 相关文章推荐
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
jQuery之折叠面板的深入解析
Jun 19 Javascript
JS中把字符转成ASCII值的函数示例代码
Nov 21 Javascript
javascript定时器完整实例
Feb 10 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
Apr 03 Javascript
JavaScript——DOM操作——Window.document对象详解
Jul 14 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
Jan 04 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
JavaScript引用类型RegExp基本用法详解
Aug 09 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
Vue.directive 实现元素scroll逻辑复用
Nov 29 Javascript
AJAX架构之Dojo篇
Apr 10 #Javascript
Dojo之路:如何利用Dojo实现Drag and Drop效果
Apr 10 #Javascript
给moz-firefox下添加IE方法和属性
Apr 10 #Javascript
用javascript父窗口控制只弹出一个子窗口
Apr 10 #Javascript
javascript 控制弹出窗口
Apr 10 #Javascript
javascript应用:Iframe自适应其加载的内容高度
Apr 10 #Javascript
用javascript动态调整iframe高度的代码
Apr 10 #Javascript
You might like
global.php
2006/12/09 PHP
ASP和PHP都是可以删除自身的
2007/04/09 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
构建Python包的五个简单准则简介
2015/06/15 Python
浅谈Python单向链表的实现
2015/12/24 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
python 表格打印代码实例解析
2019/10/12 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
大学生村官心得体会范文
2014/01/04 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
个人安全生产承诺书
2014/05/22 职场文书
2014年医生工作总结
2014/11/21 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js