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 相关文章推荐
JavaScript 创建对象和构造类实现代码
Jul 30 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
Sep 23 Javascript
jQuery 特性操作详解及实例代码
Sep 29 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
Angular.js中定时器循环的3种方法总结
Apr 27 Javascript
AngularJS实现表单元素值绑定操作示例
Oct 11 Javascript
vue滚动固定顶部及修改样式的实例代码
May 30 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
JS实现音乐钢琴特效
Jan 06 Javascript
node.js使用stream模块实现自定义流示例
Feb 13 Javascript
vue-resource 拦截器interceptors使用详解
Jan 18 Vue.js
vue3使用vue-router的完整步骤记录
Jun 20 Vue.js
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
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
js玩一玩WSH吧
2007/02/23 Javascript
js实现DIV的一些简单控制
2007/06/04 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
初识Javascript小结
2015/07/16 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
python2.7实现邮件发送功能
2018/12/12 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
财务分析个人的自荐书范文
2013/11/24 职场文书
《我的信念》教学反思
2014/02/15 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
2015年工程师工作总结
2015/04/30 职场文书
工作会议简报
2015/07/20 职场文书
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle