Citat:
Originally posted by dAEk@Apr 15 2009, 20:21
Du borde få betydligt bättre prestanda om du jobbar mot en container som inte är del av sidans DOM. Antingen en löst hängande DOM-nod eller ett fragment (document.createDocumentFragment()).
|
createDocumentFragment verkar inte finnas i explorer...
Ang. XSLT så har jag inte f.n. ett xml-dokument som grund. Mitt php-skript hämtar ur db och skriver JSON som sedan renderas med JS.
Gjorde en liten snabbkoll, och min JSON ligger runt 20kB och motsvarande html/xml-kod runt 240kB, och i min json har jag dessutom mycket överflödig info som inte används i xml.
En löst hängande dom-nod: är det t.ex. att jag skapar en nod utan att lägga dokumentet som förälder?
Ex.
Kod:
var table = new Element('table');
och efter rendering kör
Kod:
table.inject(document.getElementById('table_position'));
eller skall jag använda något annat för att skapa "löst hängande".
Annan fråga: just nu ligger följande kod där tabellen skall vara:
Kod:
<div id="table_position"></div><script type="text/javascript> cal.render('table_position'); </script>
vilket innebär att renderingen av tabellen sker mitt i renderingen av sidan.
Skall jag kanske placera koden i onLoad eller onDomReady så att tabellen renderas när sidan är färdig?