14. maj 2003 - 19:25Der er
8 kommentarer og 1 løsning
Tilføje ny tekst til eksisterende tekst i en div
Jeg har lavet en chat, der er opbygget med en usynlig iframe, hvori teksten trækkes ud af databasen og sendes til en div på modersiden med innerhtml.
Hver gang iframen opdaterer, indlæses alt tekst igen i div'en, hvilket bevirker at musens cursor "hopper" lidt, hvis den holdes over teksten, der opdaterer.
Jeg tror, jeg kan undgå dette ved kun at "bygge ovenpå" den tekst, der står der i forvejen. Dvs. kun sende tekst til div'en, der f.eks. er tilføjet til databasen for max 3 sek siden.
Men hvordan tilføjer jeg den nye tekstblok fra databasen til den eksisterende i div'en?
Kan du uddybe det en smule? Nedenfor har jeg vist mit eget eksempel:
Siden der viser teksten: =======================
function nytekst(div,tekst) {
if (document.getElementById) { document.getElementById(div).innerHTML = tekst } else if (document.all) { document.all[div].innerHTML = tekst } else if (document.layers) { document[div].document.open(); document[div].document.write(tekst); document[div].document.close(); } }
</script>
<div id="beskeder"></div>
Skjult iframe: =================================
<body onLoad="parent.nytekst('beskeder','Ny streng til diven, der indeholder alle beskeder');">
<script> chatHTML = "<font>denne tekst skrives hvert tredje sekund.</font><br>" if (parent.framenavn.nytekst) { parent.framenavn.nytekst(chatHTML); setTimeout("self.location.reload(true)",3000); } </script>
samt i body :
<body onLoad="parent.nytekst('beskeder','Ny streng til diven, der indeholder alle beskeder');setTimeout("self.location.reload(true)",3000);
Så er der ingen bedre vej end at nærstudere andres eksempler og selv prøve sig frem bagefter.
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.