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