Hallo,
Du solltest in deiner Testumgebung nach jedem Schritt den Zustand mit Kontrollausgaben prüfen. Vielleicht wird ja an ungeeigneter Stelle auf ungeeignete Weise der das Zeichen maskiernde Backslash entfernt. Das ist jedenfalls ein typischer und mMn der gängigste Fehler.
Ja in die Richtung dachte ich auch und letztendlich wars das auch. Doppelter Backslash hilft.
<script>
function addbefore()
{
var strx = '#sobj:before{content:"das ist \\" ein test ";}';
alert(strx);
document.querySelector('#s').innerHTML = strx;
}
</script>
Gruss
Henry