26. september 2006 - 12:48Der er
12 kommentarer og 1 løsning
importer side i JS
Jeg ved man kan importere xml dokumenter med javascript men kan man også importerer hele html sider...
f.eks. hvis man har en side hvor en del af siden laver en stor tidsvarende beregning. så ville man kunne loade hele siden odenom og så bare lave lidt grafik der siger "beregner" og nar beregningen var færdig ville den nye side kunne loades ind på hovedsiden og blive vist for brugeren?
Eksempelvis kan du lægge hele siden (indholdet forstås !-) i en div, der er skjult fra start, og så, når beregningen er tilendebragt, skjule 'beregner'-'billedet' og vise den anden div !o]
<script type="text/javascript"> window.onload = function(){ //udfør din beregning, og når den er færdig, så document.getElementById("beregner").style.display = "none"; document.getElementById("site").style.display = "block"; } </script> </head> <body> <div id="beregner" style="display:block;">Beregner...</div> <div id="site" style="display:none;"> Din side, som den ellers ser ud </div> </body> </html>
-- der er ikke nogen principielle problemer i at importere html-kode, selv om tanken i at bruge ajax netop er, at du kun overfører de data, du skal bruge og ikke formatteringen ...
-- og til det formål er f.eks. xml rigtig godt, men mange andre muligheder findes, f.eks. JSON eller dit helt eget dataformat i en tekst-fil genereret on-demand fra serveren ...
-- i øvrigt vil det oftest være spild af båndbredde og server-kræfter at sende html, men hvis det ligger som (små) færdige dokumenter, kan det jo være en overvejelse værd, om ikke det laveste sted i gærdet, er det nemmeste at komme over !-)
Et andet væsentligt problem omkring at importere HTML er, at der ikke findes en valid metode til at indsætte en HTML-streng i et dokument. innerHTML-property'en kan kun bruges under HTML (hvor den faktisk ikke engang burde kunne bruges) - under XHTML er den absolut 'no-go'!
Desuden er XML og JSON platforms-uafhængige - hvilket nok er værd at overveje, sådan som nettet udvikler sig ;o)
/mvh </bole>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.