dynamic content

Pagina: 1
Acties:

  • Scorpion1984
  • Registratie: Juni 2002
  • Laatst online: 15:35
Ik heb een pagina met heel veel fotos(als gallerie in elkaar gezet, met automatisch gedownsized plaatjes voor bandwidth besparing). Nu heb ik een vraagje: is het mogelijk om delen van de pagina pas op commando te laten zien.
Oftewel, dit is niet goed:
- met hide visible in css en met javascript laten veranderen: de hele pagina wordt dan nog steeds helemaal geladen, en is dus nog steeds een hoop traffic.
- met post/get variabele, de pagina content aanpassen: probleem: je laad 1 blok, je laat het andere blok laden, maar blok 1 wordt dus weer opnieuw gezonden>> weer veel traffic.

Hoe kan ik het dus laten doen dat ik niet delen elke keer opnieuw moet zenden EN niet de totale pagina in 1 keer moet laden. Het geeft niet als wel al de hele html wordt gezonden, grootste probleem is de plaatjes, die moeten pas worden geladen als de user dat wil, en niet elke keer opnieuw worden geladen als de user 2 blokken op dezelfde pagina wil.

  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 23:28
Zoiets als een iframe?

  • Scorpion1984
  • Registratie: Juni 2002
  • Laatst online: 15:35
Nee, geen iframe, deze laad hij toch ook meteen, of snap ik je nu verkeerd?

  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 23:28
Je kan later met javascript het iframe een andere locatie geven, dus je begint met een lege pagina en op een druk van een button verander je het target en gaat hij die pagina openen in het iframe.

  • Skaah
  • Registratie: Juni 2001
  • Niet online
Je kunt als commando bijvoorbeeld de <img> elementen toevoegen, eerder worden ze niet geladen omdat ze niet in de DOMtree staan.

  • Scorpion1984
  • Registratie: Juni 2002
  • Laatst online: 15:35
Skaah schreef op 17 april 2004 @ 11:43:
Je kunt als commando bijvoorbeeld de <img> elementen toevoegen, eerder worden ze niet geladen omdat ze niet in de DOMtree staan.
Naar dat soort dingen heb ik al gezocht, maar nergens gevonden hoe dat moet?

Verwijderd

Iframe vind ik persoonlijk ranzig, behalve voor WYSIWYG editors :Y)

Je zou heel goed een SOAP server kunnen opzetten. Google maar eens op
SOAP of kijk bij w3.org. Volgens mij heeft w3schools ook nog een inleidend
tutorial.

  • sjoerdb2
  • Registratie: Juli 2001
  • Laatst online: 09-05-2025
je kunt toch iets doen als

code:
1
2
3
4
5
6
7
8
9
<script language="javascript">
function show(plaatje) {
document.write('[img]"'[/img]');
}
</script>

(...)

<a href="#" onclick="show('figuur.jpg');">klik</a>


edit:

of je doet:

code:
1
2
3
4
5
6
7
8
9
10
<script language="javascript">
function show(plaatje) {
document.plaatje1.src = "foto/" + plaatje;
}
</script>

(...)

<img name=plaatje1>
<a href="#" onclick="show('figuur.jpg');">klik</a>

[ Voor 76% gewijzigd door sjoerdb2 op 17-04-2004 12:20 ]


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 19:24
probleem: je laad 1 blok, je laat het andere blok laden, maar blok 1 wordt dus weer opnieuw gezonden>> weer veel traffic.
Doen browsers tegenwoordig niet meer aan caching?

Verwijderd

djluc: ik denk dat hij bedoelt dat hij een stramien heeft dat telkens hetzelfde is en dat ergens in dat stramien bepaalde content geladen moet worden. Het netst is dat te doen zonder page refresh.
Je zou de content kunnen laden m.b.v. XML. Door middel van een SOAP request kan je de server het XML bestand laten updaten en het nieuwe bestand opnieuw downloaden en inladen...

  • Scorpion1984
  • Registratie: Juni 2002
  • Laatst online: 15:35
sjoerdb schreef op 17 april 2004 @ 12:14:
je kunt toch iets doen als

code:
1
2
3
4
5
6
7
8
9
<script language="javascript">
function show(plaatje) {
document.write('[img]"'[/img]');
}
</script>

(...)

<a href="#" onclick="show('figuur.jpg');">klik</a>


edit:

of je doet:

code:
1
2
3
4
5
6
7
8
9
10
<script language="javascript">
function show(plaatje) {
document.plaatje1.src = "foto/" + plaatje;
}
</script>

(...)

<img name=plaatje1>
<a href="#" onclick="show('figuur.jpg');">klik</a>
Eerste werkt gewoon niet, 2e wel, maar lijkt me nou erg slordig eigenlijk.
MIsschien dat ik iets met SOAP kan, zal ik morgen eens naar kijken.

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
ik denk dat je dat beter met DOM kunt doen... dus zoiets als document.createElement('img')

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:45

crisp

Devver

Pixelated

als je niet over serverside scripting kan beschikken zijn er alsnog een hele hoop dingen mogelijk mbv GET-variabelen en javascript document.write(). Je geeft bijvoorbeeld een begin en eind-id mee en laat javascript de juiste HTML genereren. Je laadt dan wel elke keer dezelfde pagina, maar dat kan een hele kleine pagina zijn - externe JS wordt gewoon gecached.

Intentionally left blank

Pagina: 1