Marcus: Problem mit "</script>" Tag in "NewWindow.document.write" Tag

Hallo Zusammen,
ich hab ein kleines Problem mit einem Script.
Das Script hat die Aufgabe ein neues Fenster zu öffnen.Das sich je nach Bildgröße (x,y Pixel) resized.
Nur leider funktioniert es nicht.
Meines erachtens macht der Tag </script> Probleme.
Kann mir jemand einen Tipp geben wie ich das Problem behebe??
Vielen Dank schon mal.

-->Anbei ein Codeaussschnitt
<Script language="Javascript">
function OpenNewWindow(Picture,Breit,Hoch)
{
xsize = Breit+35;// Zusatz für Rand rechts und links
ysize = Hoch+75; //Zusatz für Rand oben und unten - damit Button angezeit werden kann

ScreenWidth = screen.width;
ScreenHeight = screen.height;

xpos = (ScreenWidth/2)-(xsize/2);
ypos = (ScreenHeight/2)-(ysize/2);

NewWindow=window.open("","Picture","height="+ysize+",width="+xsize+",scrollbars=no,resizable=no,top="+ypos+",left="+xpos+"");
 NewWindow.document.write ("<html><head><title>BILDANZEIGE");
 NewWindow.document.write ("</title>");
    NewWindow.document.write ("<Script language='Javascript'>");
    NewWindow.document.write ("function groesse() {");
    NewWindow.document.write ("");
    NewWindow.document.write ("}");
    NewWindow.document.write ("</script>");
    NewWindow.document.write ("</head>");
 NewWindow.document.write ("<body onLoad='window.resizeTo(" + xsize + "," + ysize + ")");
 NewWindow.document.write ("<table align='center'><tr>");
 NewWindow.document.write ("<td align='center' valign='top'>");
 NewWindow.document.write ("<table border='1' bgcolor='#000000' cellpadding='0' cellspacing='1'><tr><td align='center'>");
 NewWindow.document.write ("<img src=");
 NewWindow.document.write ("http://www.bad-toelz.de/images/"+Picture);
 NewWindow.document.write (">");
 NewWindow.document.write ("</tr></table>");
 NewWindow.document.write ("</td></tr><tr>");
 NewWindow.document.write ("<td align='center' valign='bottom'>");
 NewWindow.document.write ("<br><center><form><input type='button' value='FENSTER SCHLIESSEN' style='font-family: Verdana; font-size: 10px' onClick='self.close()'>");
 NewWindow.documentA.write ("</td></tr></table>");
 NewWindow.document.write ("</form></body></html>");
 NewWindow.document.close();
}
</script>

  1. Hallo Zusammen,

    Tach

    es ist immer noch so, daß das erste Vorkommen der Zeichenfolge </ (Spitze Klammer, Schräger) den Inhalt der Script-Section beendet (ebenso bei einer Style-Section).
    Daher muß diese Zeichenfolge, wenn sie innerhalb des Scripts  verwendet werden soll, aufgeteilt werden.

    Am einfachsten ist das zu machen, indem man </ schreibt, da die Zeichenfolge ja nur innerhalb von Strings vorkommen kann.

    PS: die meisten Browser haben hier einen Fehler und interpretieren nicht </ sondern nur </script> als Ende der Scriptsection.

    Andreas

  2. hi,

    NewWindow.document.write ("</script>");

    hier bricht das gesamte Script ab. Schreibe:
    NewWindow.document.write ("</script>");
    oder noch sicherer:
    NewWindow.document.write ("</scr" + "ipt>");

    Gruesse  Joachim

  3. NewWindow.document.write ("</script>");

    versuch es mal mit NewWindow.document.write ("</script>");

    beachte backslash bei </script>...

    greeze. soviel ich weiss wird so das "mutterscript" nicht unterbrochen... kann aber nichts garantieren, aber ein versuch ists wert ... ;-)

  4. -->Anbei ein Codeaussschnitt
    <Script language="Javascript">

    NewWindow.document.write ("</script>");

    http://www.htmlhelp.com/tools/validator/problems.html#script
    http://validator.w3.org