echo "<script language="javascript">document.getElementById("status-failure").firstChild.nodeValue = '".$failure."';</script>";
Das das kein gültiger HTML Code ist weißt du?
Ähm.. nein.
Also "&...;" wie auch HTML-Tags werden nicht interpretiert und so ausgegeben.
Warum verwendest du nicht einfach das entsprechende Zeichen?
Geht ja auch nicht, schau mal ins Beispiel. Die Umlaute werden einfach zu Fragezeichen
Grüße
Christian