-- og hvorfor sætte serveren på overarbejde med at generere en hel masse html, når du langt lettere kan generere f.eks. JSON eler XML ?-)
-- men det kan selvfølgelig være ligegyldigt, hvis du næsten ingen besøgende har og/eller kun skal bruge siden nogle måneder eller år ...
-- men som der ligger i undermening til dette og sikkert også __aks indlæg, findes innerHTML slet ikke, og du kan langt lettere indsætte det med javascript ved at klone et eller flere template-elementer, og så tilrette de småting, der er nødvendige (f.eks. med JSON-data !-)
Såvidt jeg kan se, skal du kun sende 2 eller 3 stykker data for hver post, og så kan du spare serveren (og brugernes netforbindelser !-) for en hulens masse data, f.eks. ved at generere dette fa serveren:
//funktion, der behandler data function insertData(response){ var tb = document.getElementById("chat_content"); var trs = document.getElementById("template").getElementsByTagName("tr"); var linenum = 1; var json = eval( "(" + response + ")"); for(lines in json){ linenum = ++linenum % 2; var newTr = trs[linenum].cloneNode(true); var newA = newTr.getElementsByTagName("a")[0]; newA.firstChild.nodeValue = lines[1]; newTr.getElementsByTagName("td")[1].firstChild.nodeValue = lines[2]; //Hvis der er linjeskift (<br>- eller <p>-tags) i dit output, skal der tilføjes en funktion, der håndterer dette tb.appendChild(tb); setEvent(newA,"click","setSentTo(" + lines[0] + ",'" + lines[1] + "')"); } }
... //Hvis der er linjeskift (<br>- eller <p>-tags) i dit output, skal der tilføjes en funktion, der håndterer dette tb.appendChild(newTr); setEvent(newA,"click","setSentTo(" + lines[0] + ",'" + lines[1] + "')"); ...
-- og så glemte jeg at præcisere, at det skal være et tbody-element, der har id'et fra start, da IE ellers ikke kan håndtere indsættelsen af table-rows:
Property'en innerHTML hører til i midthalvfemserne, hvor vi kun havde invalid 'slamkode' at manipulere sidens elementer med. Siden 99 har vi haft langt bedre metoder til den slags - så du skal nok lære noget om DOM (mere end lige 'getElementById') ;o)
- og læg mærke til, at jeg kun ganske kort berører de problemer, udskrivningen af HTML giver for serveren, som roenving kommer ind på højere oppe i tråden. Det er en hel artikel værd i sig selv.
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.