Ahh, hatte nicht gesehen, dass ich die falschen slashs genutz habe.
So, die Stelle hab ich nun geändert.
Weiterhin nutze ich ja als Delimitern jetzt überall das einfache >'<
und in der Varianblen >"< in den html tags.
Denoch interpretiert er mir jetzt meinen code nur
bis zu var htmlend4 = '<script>alert('test');</script>
Alles danach wird nicht mehr im script, sondern als normaler Text angesehn.
Wodran liegt das, bzw wie lässt sich das vermeiden?
soll ich den teil doch in 2 vars speichern, so dass er erst script durchlaufen lassen muß, bevor es zu einem ganzen tag wird?
<script type="text/javascript">
for (var i = 0; i < document.forms[0].itemid.length; ++i)
{
var htmlstart = '<form target="itemfr" action="';
var url = '/itemid.php?ud=';
var itid = document.forms[0].itemid.options[i].value;
var htmlend1 = '&st=0" method="post">';
var htmlend2 = '<input type="submit" name="submit" value="neu" id="x">';
var htmlend3 = '<input type="hidden" name="entry" value="bla">;
var htmlend4 = '<script>alert('test');</script></form>';
var htmlend5 = '<iframe name="itemfr">';
var htmlgesamt = htmlend1+ htmlend2 + htmlend3 + htmlend4 + htmlend5;
var code = htmlst + url + itid + htmlgesamt;
var codezwischenspeicher = "" + codezwischenspeicher + code;
}
document.write(codezwischenspeicher);
</script>