Maja: Warum funktioniert folgender Code nicht mit OPERA?

Guten Abend, Morgen, Mittag oder wann immer ihr das lest!

Warum funktioniert folgender Code nicht mit OPERA?

<html>
<head>
  <script language="JavaScript1.2">
    <!--
      function neuesFenster()
      {
        // Fenster öffnen
        nFenster=window.open("","bild");

// Quellcode für Fenster erzeugen
        nFenster.document.open("text/html");

nFenster.document.writeln("<html> ");
        nFenster.document.writeln("  <body> ");
        nFenster.document.writeln("    <img src='foto.jpg'>" );
        nFenster.document.writeln("  </body> ");
        nFenster.document.writeln("</html> ");

nFenster.document.close();

nFenster.focus();
      }
    // -->
  </script>
</head>

<body>
  <a href="javascript:neuesFenster()">
    Foto
  </a>
</body>
</html>

Das Problem ist dabei das eingebettete Bild <img src='foto.jpg'>. Dieses wird von Opera (getestet mit Version 5.11 und 5.12) nicht angezeigt. Mit IE und NN funktioniert das hingegen wunderbar. Seltsam ist, dass das Bild in Opera dann angezeigt wird, wenn es vorher schon einmal geladen wurde, also im Cache ist. Leere ich den Cache habe ich wieder das gleiche Problem. Auch die absolute Pfadangabe brachte nichts. Hat jemand 'ne Ahnung, was das sein könnte, habe unter http://www.teamone.de/selfhtml/sfarchiv/2000_3/t19010.htm#a96423 (Dynamisch erzeugte HTML Seite mit Scripten) nur gefunden, dass es Einschränkungen gibt, "was die gaengigen browser betrifft. * der opera-browser muss ausgeschlossen werden" warum oder was dabei das Problem ist wurde leider nicht gesagt.

Danke!
Maja

  1. hallo!

    Ich hoffe ich kann dir helfen:

    Probier mal einen Preload zu machen:

    bild= new Image()
    bild.src="x/y.jpg"

    damit sollte dein Problem gelöst sein - warum es auftritt kann ich dir aber nicht sagen... könnte nur spekulieren...

    mfg watchout

    1. Hi watchout!

      bild= new Image()
      bild.src="x/y.jpg"

      damit sollte dein Problem gelöst sein

      ...
        function neuesFenster()
        {
          // Preload für Opera
          preload=new Image();
          preload.src='foto.jpg';
      ...

      Ja, scheint zu funktionieren. Sogar bei deaktiviertem Cache??!

      warum es auftritt kann ich dir aber nicht sagen... könnte nur spekulieren...

      Mach doch mal: Vollmond, temporäre depressive Verstimmung von Opera? ;-) Nein mal ernst: was könnte das sein?

      Danke!