Bud <davinci@mailREMOVE.tdcadsl.dk> writes:
> Jeg har allerede et script der skifter tekst ud - men det jeg søger er
> mulighed for at indsætte linieskift eller andre tags i den tekst der
> skal udskiftes. Men primært linieskift <br> et interessant for mig.
>
> Når jeg forsøger, holder scriptet simpelthen op med at fungere.
>
> F.eks.
>
> // De tekster der skal tilføjes.
> var tekster = [
> "Den første <br>
> tekst",
Dette er syntaktisk forkert Javascript. Man må ikke skifte linje inde i
en tekststreng. Hvis man vil have et linjeskift, så skal man skrive "\n"
i stedet. Jeg tror dog ikke det er det du vil have, når du allerede har
<br>, så bare fjern linjeskiftet.
Der er pæne måder at lave det på, og der er den mindre pæne som
benytter ikke-standard-egenkaben "innerHTML". Det virker dog i de
fleste nyere browsere.
Skift funktionen ud med
---
function skiftTekst() {
var elem = document.getElementById("skifter"); // ID på det element
// der skal have sit
// indhold skiftet
elem.innerHTML = tekster[tekstIndex]; // skift indhold med HTML
// peg på næste tekst
tekstIndex = (tekstIndex + 1) % tekster.length;
}
---
Egenskaben "innerHTML" er opfundet af Microsoft og er ikke en del af
W3C's web-standarder. Både Mozilla og Opera 7 har dog valgt at
forstå den, nok for at tækkes de mange folk der skriver sider uden
at vide at der findes andet end IE :).
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'