XML feldolgozása JS-ből, Firefox csak 4k-nyi tartalmat ad vissza
Egy web-alkalmazást írok, amelyben az Ajax kezelő egy ilyen XML-t ad vissza:
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.
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?
■ <result>
<item>
<k>ID</k>
<v>tartalom</v>
</item>
...
</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 = '';
}
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?
Miért lett PHP?
re
üdv t
ui: ehhez persze megfelelő php ill. szerver oldali kód is kell, ami küldi a részeket
Oké, hogy darabolom, de...
<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.
gugli + 4 perc eredménye
magyarán evvan :) , és 4k limit a sztringeken / fx
üdv t