Hi!
function request (id) {
if (document.getElementById(id).getElementsByTagName('span')[0].style.background = '....';
}# hier wird nichtmehr ausgeführt
>
> komischerweise bricht er nach der if das Script ab. Warum?
Nun, zum einen hast du die if-Bedingung mit keiner Klammer beendet, nach if(...) kommt KEIN Strichpunkt, ausserdem ist das so keine Bedingung (falsch: if(x = 3) y = 5; richtig: if(x == 3) y = 5;) und du beendest die 'function request' mit dem '}' vorzeitig, daher kann nachher nicht mehr ausgeführt werden:
~~~javascript
function request (id) {
if (document.getElementById(id).getElementsByTagName('span')[0].style.background == '....'){ ... }else[ ... }
# hier sollte weiter ausgeführt werden
}