Problem mit "</script>" Tag in "NewWindow.document.write" Tag
Marcus
- javascript
0 AndreasW0 Joachim0 rob0 Linksetzer
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>
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
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
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 ... ;-)
-->Anbei ein Codeaussschnitt
<Script language="Javascript">
NewWindow.document.write ("</script>");
http://www.htmlhelp.com/tools/validator/problems.html#script
http://validator.w3.org