Hallo,
(Wunsch2 ist dabei die Variable, die ich aus der Datenbank ausgelesen habe)
und wie kommt die in dein Javascript - speziell in die Funktion? Du übergibst deiner Funktion immern och keinen Parameter, sondern greifst vermutlich auf die globale Variable Wunsch2 zu. Das ist unsauberer Stil. Man sollte immer versuchen, Daten innerhalb von Funktionen zu kapseln (also lokale Variablen zu verwenden), und die Daten, die man von außerhalb braucht, als Argument zu übergeben.
if (Wunsch2 == Wuensche[i]) {
Es ist also sichergestellt, dass Wunsch2 hier existiert?
Davon abgesehen ist deine Programmlogik sehr kompliziert. Formuliere doch einfach den Gedanken: Wenn Wunsch2 imt Wuensche[i] übereinstimmt, dann setze die visibility-Eigenschaft des betreffenden Elements auf "visible", sonst auf hidden. Ganz kurz und prägnant also z.B.
~~~javascript
for (i=0; i<7; i++)
{ document.getElementById(Wuensche[i]).style.visibility = (Wunsch2==Wuensche[i] ? "visible" : "hidden");
}
> Aber es erscheint im IE immer noch die Meldung "Fehler auf der Seite"
Und \*welche\* Fehlermeldung? In welcher Zeile des Scripts? Ich vermute, dass es mit deiner schwer durchschaubaren Abfolge von Zuweisungen zu tun hat.
Ciao,
Martin
--
Um die Wahrheit zu erfahren, muss man den Menschen widersprechen.
(George Bernhard Shaw)