[javascript]Refreshen van een DIV

Pagina: 1
Acties:

  • Jochemmol
  • Registratie: Augustus 2004
  • Laatst online: 07-05-2014
Ik heb een script dat content leest uit een text file door middel van php en schrijft in een div, dit wordt gedaan met javascript ik gebruik hiervoor het Msxml2.XMLHTTP object.

Het uitlezen gebeurt om de 6 seconden.

Ik leest een txt bestand uit en dat schrijf ik opnieuw in de div. Maar het probleem is nu dat er plaatjes in kunnen staan. en om de plaatjes 6 seconde de plaatjes opnieuw te laden is niet handig.

Het refreshen is van belang omdat vanaf verschillende computers er content toegevoerd kan worden. Maar nu had ik bedacht om in het tekst bestand te kijken of er nieuwe content is ingevoerd. zo ja dan het alleen nieuwe gedeelte te updaten (dus het oude laten staat en de nieuwe content er onder schrijven). Dit wilde ik zo doen.

var nieuweContent
var newMessage;
var oldMessage = document.getElementById(Content).value;
newMessage = oldMessage+nieuweContent;
document.getElementById('Content').value=newMessage;

Dit werkt wel. Maar wat ik mij nou afvraag. Wordt nu de nieuwe content eronder gescheven of wordt nog steeds de hele div opnieuw gevuld(geschreven)? Want anders werkt het niet want dan worden alsnog de plaatjes opnieuw geladen. Is er nog een andere manier om een in een div de oude data te laten staan en de nieuwe eronder te zetten?

Jochemmol


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

De hele div word op nieuw gevuld ;)

Zoals ik al mailde kun je beter zoiets gebruiken:
code:
1
2
var nieuweContent;
document.getElementById('Content').appendChild(document.createTextnode(nieuweContent));

  • Jochemmol
  • Registratie: Augustus 2004
  • Laatst online: 07-05-2014
bedankt maar het werkt (nog) niet.

Ik zat op deze site http://www.devguru.com/ en daar heb ik gezocht en wat gevonden.

http://www.devguru.com/te...f/method_appendchild.html

Nu werktt dit niet bij mij. Ik krijg een error op de regel waar hij staat en zegt dat hij een object verwacht.

Nu keek ik verder. en vond ik dit

http://www.devguru.com/te...ref/node_appendchild.html

Nu vraag ik mij echt af of ik nou wel een object nodig heb of niet. want ik probeerde het met het daar beschreven object en nog steeds krijg ik dezelfde error

Ik snap echt niet wat er aan de hand is. :'(

Jochemmol


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-04 17:38
Ik snap je probleem niet echt, maar als je onder de huidige tekst, nieuwe tekst wil plaatsen. Zo plaats je het eronder:
code:
1
2
var nieuweContent;
document.getElementById('Content').value+=nieuweContent;
En volgens mij moet de manier van André ook prima werken

edit: ';'

[ Voor 6% gewijzigd door r0bert op 28-04-2005 20:55 ]


  • Jochemmol
  • Registratie: Augustus 2004
  • Laatst online: 07-05-2014
Neej het werkt geen van beiden :'(

Ik krijg de run time error

Hij zeg "Deze eigenschap of methode wordt niet ondersteund door dit object.

Jochemmol


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-04 17:38
bestaat de DIV met ID="Content" wel dan?

edit ARGH 8)7 }:O

innerHTML moet je natuurlijk gebruiken, ik loop beetje te slapen ;) :O

nu ik toch zo goed bezig ben (ahum):
JavaScript:
1
document.getElementById('Content').innerHTML += sVarMetToevoeging;

nb. plak overal even semicolons achter (;) dus ook achter je var ;)) loop je iig niet de kans dat daar fouten in zitten

[ Voor 121% gewijzigd door r0bert op 28-04-2005 20:55 ]


  • Jochemmol
  • Registratie: Augustus 2004
  • Laatst online: 07-05-2014
Bedankt dit werkt. Bedankt

Jochemmol

Pagina: 1