ugrás a tartalomhoz

XML feldolgozása JS-ből, Firefox csak 4k-nyi tartalmat ad vissza

saxus · 2007. Jan. 5. (P), 19.45
Egy web-alkalmazást írok, amelyben az Ajax kezelő egy ilyen XML-t ad vissza:

<result>
    <item>
        <k>ID</k>
        <v>tartalom</v>
    </item>
    ...
</result>


A kliens oldali JS kód végigmegy az item elemeken és megkeresi a k elemben megadott ID-jű HTML element innerHTML tulajdonságát feltölti a v elemben megadott tartalommal. Ez rendben meg is történik. A gond mindössze annyi, hogy amikor kiolvasom a v elem tartalmát, akkor a Firefox nem olvassa ki, csak az első 4 kilobyte-nyit. Operában és IE7-ben viszont működik rendesen.

try {
    v = x[i].getElementsByTagName('v')[0].firstChild.nodeValue;
    alert(v.length); // Firefoxban maximum 4096, Opera 9-ben és IE7-ben jó.
} catch(e) {
    v = '';
}


Keresgéltem a neten, de nem találtam rá utalást, hogy lenne (vagy hogy mi értelme lenne) egy ilyen limitnek. Valaki találkozott már ezzel a hibával vagy van ötlete arra, hogy mi ez?
 
1

Miért lett PHP?

saxus · 2007. Jan. 6. (Szo), 15.00
Azt megtudhatom valamelyik moderátortól, hogy miért lett átrakva a téma a PHP fórumba, ha egyszer Ajax a téma? Mikor létrehoztam, oda raktam.
2

re

toxin · 2007. Jan. 6. (Szo), 15.04
tegyél egy végjelet az xml-be és írj egy függvényt ami magát hívogatja a végjelig (és összefűzi), magyarán több darabban szedd le, lásd http://liligo.fr/ egy keresés után, fx/firebug-ban console-t

üdv t

ui: ehhez persze megfelelő php ill. szerver oldali kód is kell, ami küldi a részeket
3

Oké, hogy darabolom, de...

saxus · 2007. Jan. 6. (Szo), 15.33
Igen, gondoltam már én is ilyenre, hogy valami ilyenre szét fogom szedni:

<result>
<v>
    <p>Első 4K</p>
    <p>Második</p>
    ...
</v>


Nem is kellene sokat belenyúlni a PHP-be, csak engem zavar a módszer "igénytelensége". Nem értem, miért nem lehet egy elem tartalma hosszabb, mint 4K Firefoxban. Nem tudom hova tenni, hogy mi értelme lenne, max valami bugra tudok gondolni még, de ez a pont 4K ez zavar.
4

gugli + 4 perc eredménye

toxin · 2007. Jan. 6. (Szo), 15.52
http://www.quirksmode.org/bugreports/archives/2004/12/text_node_maxim.html

magyarán evvan :) , és 4k limit a sztringeken / fx

üdv t