Gunnar Bittersmann: Zufallstext bei denen ein Teil des Textes anders ist

Beitrag lesen

Hello out there!

<head>

Start- und End-Tag des 'html'-Elements sind zwar in HTML 4.01 optional, sollten aber nicht weggelassen werden.

Nicht weggelassen werden sollte auch die DOCTYPE-Deklaration.

Außerdem fehlt bei dir das 'title'-Element, welches nicht optional, sondern Pflicht ist.

<script language="JavaScript">

Dort fehlt das 'type'-Attribut, ebenfalls Pflicht. Das 'language'-Attribut hingegen ist überflüssig.

<!--

Die Auskommentierung des JavaScript-Quelltextes ist auch überflüssig.

var z= 3;
quotes = new Array(z);
quotes[0] = "Zufall 0"
quotes[1] = "Zufall 1"
quotes[2] = "Zufall 2"

Und bei Änderungen willst du die Anzahl der Texte zählen und angeben? Wozu?

Lass die erste Zeile weg und die ändere die zweite in

var quotes = new Array();

Noch flexibler wird es so:

var quotes = new Array();  
var i = 0;  
quotes[i++] = "Zufall 0";  
quotes[i++] = "Zufall 1";  
quotes[i++] = "Zufall 2";

Das Weglassen der ';' am Zeilenende ist in JavaScript zwar möglich, aber nicht anzuraten.

//-->

Siehe oben.

<body bgcolor="#008280">

Hier beginnt schon die Ursache des Übels. Beschäftige dich mit CSS! Zeichne mit HTML nur die Struktur deines Dokuments aus und mache alle Darstellungsangaben im Stylesheet!

Dein Script könnte dann so aussehen:

var quotes = new Array();  
var i = 0;  
quotes[i++] = "<q>To do is to be.</q><cite>Socrates</cite>";  
quotes[i++] = "<q>To be is to do.</q><cite>Sartre</cite>";  
quotes[i++] = "<q>Do be do be do.</q><cite>Sinatra</cite>";  
  
var jetzt = new Date();  
var z = jetzt.getSeconds() % i;   // i == quotes.length  
document.write(quotes[z]);

Die Formatierung der 'q'- und 'cite'-Elemente wie gesagt mit CSS.

See ya up the road,
Gunnar

--
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)