Lars B.: script-tag innerhalb document.writeln

hallo

habe folgendes Problem: über einen Link in der html-Seite rufe ich eine Funktion auf, die ein neues Fenster öffnet. Mit diese Funktion wird dann auch der Inhalt des neuen Fensters geschrieben. Das sieht dann so aus:

<html>
<head>
<title>test</title>

<script language="JavaScript" type="text/javascript">
<!--
function showImg(imgFILE){
 show_image = window.open("","BILD_gr","width=700,height=500,menubar=no,toolbar=no,location=no,status=no,scrollbars=no,resizable=no");
  with (show_image.document) {
  open();
  writeln("<html>");
  writeln("<head>");
  writeln("<style type="text/css">#layer0 {position:absolute; left:0px; top:0px; width:1px; height:1px;}</style>");
  writeln("<script src="index.js"></script>");
  writeln("</head>");
  writeln("<body bgcolor="#000000" onLoad="init();">");
  writeln("<div ID="layer0"><img src="" + imgFILE + ""></div>");
  writeln("</body>");
  writeln("</html>");
  close();
 }
}
//-->
</script>

<body>
<img src="FMLAC10474_16.jpg" alt="" width="298" height="290" border="0">

<br><br>

<a href="javascript:showImg('FMLAC10474_16.jpg');">Pseudo-Zoom</a>

</body>
</html>

Teste ich nun das ganze lokal, dann klappt es prima, auf einem Webserver allerdings hängt sich der InternetExplorer (5, 5.5 und 6) auf. Testen lässt sich das unter der angegebenen URL. Das dieser Fehler mit dieser Zeile zu tun hat - writeln("<script src="index.js"></script>"); - weiss ich nun auch schon. Mehr aber nicht. Hat jemand eine Idee?

Danke und Gruß.
Lars

  1. Hallo,

    [...]

    Teste ich nun das ganze lokal, dann klappt es prima, auf einem Webserver allerdings hängt sich der InternetExplorer (5, 5.5 und 6) auf.

    Oh, ja (*nerv*). Na gut, du hast mich vorgewarnt ;-)

    [...] Das dieser Fehler mit dieser Zeile zu tun hat - writeln("<script src="index.js"></script>"); - weiss ich nun auch schon. Mehr aber nicht. Hat jemand eine Idee?

    Lösch mal aus der index.js-Datei die Zeile

    <!--

    raus. Das wird nur benötigt, wenn das Script direkt in HTML eingebunden wird. Die Zeile

    //-->

    solltest du dann effizienterweise auch löschen, musst du aber nicht unbedingt, da es sich ja um einen Kommentar handelt.

    Robert

    http://www.designauswahl.here.de
    mit kostenlosem Webseiten-Generator ROBE.dit
    [more than a HTMLE.dit]

    1. hallo
      das löst es leider nicht...
      lars

      1. Hi,

        ist nur so eine Idee, ungetestet, weil es schon spät ist.
        Wie wäre es damit:
        Auch in den Einleitungs-Tags einen Rückstrich setzen:

        writeln("<\script src="index.js"></script>");