FireFox中textNode分片的問題
更新時間:2007年04月10日 00:00:00 作者:
Ajax應(yīng)用中很常見的行為便是后臺把數(shù)據(jù)用XML包裹好返回給瀏覽器,瀏覽器解析XML,得到nodeValue
如果單個node中內(nèi)容很長(超過4096字節(jié)),這時在FireFox/Mozilla中就要注意了,內(nèi)容將會被FrieFox分解為多個textNode,每個大小為4096字節(jié)。這種情況可以用下列函數(shù)處理(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 "";
}
如果單個node中內(nèi)容很長(超過4096字節(jié)),這時在FireFox/Mozilla中就要注意了,內(nèi)容將會被FrieFox分解為多個textNode,每個大小為4096字節(jié)。這種情況可以用下列函數(shù)處理(IE兼容)
復(fù)制代碼 代碼如下:
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 "";
}
相關(guān)文章
深入理解JavaScript系列(46):代碼復(fù)用模式(推薦篇)詳解
這篇文章主要介紹了深入理解JavaScript系列(46):代碼復(fù)用模式(推薦篇)詳解,本文講解了原型繼承、復(fù)制所有屬性進(jìn)行繼承、混合(mix-in)、借用方法等模式,需要的朋友可以參考下2015-03-03微信小程序?qū)崿F(xiàn)瀑布流布局與無限加載的方法詳解
瀑布流布局是我們?nèi)粘i_發(fā)中經(jīng)常見到的一種頁面布局方式,下面這篇文章主要給大家介紹了微信小程序?qū)崿F(xiàn)瀑布流布局與無限加載的相關(guān)資料,文中給出了詳細(xì)介紹和示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。2017-05-05javascript中的self和this用法小結(jié)
本篇文章主要是對javascript中的self和this用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02js如何調(diào)用qq互聯(lián)api實現(xiàn)第三方登錄
這篇文章主要介紹了js如何調(diào)用qq互聯(lián)api實現(xiàn)第三方登錄,需要的朋友可以參考下2014-03-03