webForumDet fria alternativet

någon som ser något fel i koden?

JavaScript

3 svar · 254 visningar · startad av FunTrix

Medlem sedan okt. 2003118 inlägg
Frågan#1

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>*

Medlem sedan jan. 20021 122 inlägg
#2

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.

Medlem sedan dec. 20042 245 inlägg
#3

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.

Medlem sedan aug. 20039 340 inlägg
#4

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");
261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)