Hejsan...
har ett problem här, har en kod från en sida som ska göra att du kan skriva ut alla nyheter, men jag får den inte att fungera, någon som ser felet?
koden som man ska skriva:
min kod:
<script type="text/javascript">
for (i=0;i<rubriker.length;i++) {
document.write(rubriker*.rubrik + ´<br/>\n´);
}
</script>*
Document.write är obra. Skapa en div eller motsvarande och ge den ett id, t.ex. nyheter. Sen kör du detta ex.vis onLoad
var i;
var myDiv = document.getElementById("nyheter");
for(i = 0; i < rubriker.length; i++)
myDiv.innerHTML += rubriker[i].rubrik + "<br />\n";
Om du inte lägger detta i en funktion så måste du se till att du lägger det efter diven, annars hittar javascriptet inte elementet och genererar ett fel.
Jag skulle inte rekommendera innerHTML heller, speciellt inte för XHTML. Även om det blir specificerat i HTML5 att fungera för XML och det fungerar i Firefox 1.1 samt Opera 8, så är det säkrare att använda DOM-metoder.
var nyheter = document.getElementById("nyheter"), i = rubriker.length;
while(i--){
nyheter.appendChild(document.createTextNode(rubriker[i].rubrik));
nyheter.appendChild(document.createElementNS("http://www.w3.org/1999/xhtml", "br"));
}
För text/html får du använda createElement istället för createElementNS.
Jag vet inte vad "rubriker" eller "rubrik" är i ditt exempel; det kanske är det som orsakar problemet. Titta i javascript-konsolen.
Föregående talare har rätt i det de säger. Dock vågar jag påstå att ditt fel beror på att du använder ett felaktigt citationstecken till strängen i document.write. Du ska använda ' eller " men inte ´ som du gör nu.
document.write(rubriker[i].rubrik + "<br/>\n");
263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e