Moin!
Deine Lösung kann nicht funktionieren, weil du ja immer das komplette Array ausgeben würdest. Normalerweise (wenn das Script korrekt wäre) würde dort dann immer das Wort "Array" auftauchen. Du willst aber nur ein bestimmtest Teiles des gesammten Arrays ausgeben.
Document.writeln ist für das was du vor hast auch nicht so geeignet, da es immer neuen Text anfügen würde. Du willst aber ja keine Liste mit allen Texten erzeugen, sondern immer nur den zum Bild gehörenden Text anzeigen, sprich die Texte je nach Bild austauschen.
Es gibt dafür mehrere Lösungen, eine könnte so aussehen:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<head>
<title></title>
<script type="text/javascript" language="JavaScript">
<!--
var bildtext = new Array("","bild-text1-blabla","bild-text2-blabla","bild-text3-blabla","bild-text4-blabla","bild-text5-blabla","bild-text6-blabla","bild-text7-blabla");
function show(t)
{
document.getElementById("TA").firstChild.data = bildtext[t];
}
//-->
</script>
</head>
<body>
Hier erscheint der Text: <span id="TA" style="color:#BF0000"></span>
</p>
[url='javascript:show(1)']Text 1[/url]
[url='javascript:show(2)']Text 2[/url]
[url='javascript:show(3)']Text 3[/url]
[url='javascript:show(4)']Text 4[/url]
[url='javascript:show(5)']Text 5[/url]
[url='javascript:show(6)']Text 6[/url]
[url='javascript:show(7)']Text 7[/url]
</body>
</html>
Alles anzeigen
Wichtig ist das Leerzeichen vor dem "</span>", da der Textaustausch nur funktioniert, wenn auch Text vorhanden ist. Leider wandelt der Code-Modus dieses Forum den Quelltext " ," in ein Leerzeichen um, im Originalquelltext steht da "<span id="TA" style="color:#BF0000"></span>".
Probiere es mal aus, vermutlich kommst du dann schon allein weiter - sonst melde dich wieder.
G.a.d.M.
Ronald