daniel: Fenster bekommt keinen Inhalt (w.document.write ..)

Ich finde den Fehler nicht - was habe ich falsch gemacht?

function picwin(pfad, size) {
  var w = window.open("", "ClubF/X Bildfenster", size);
  w.document.write ("<img src='" + pfad + "' align='center'>");
  w.document.bgColor="#F2AC62";
}

..steht im .js
und mit

onClick='picwin("images/other/pic1.jpg","width=320,height=240")

...wirds gestartet.

(woher weiß ich in diesemm Fall, von wo aus ich den relativen Pfad angeben muss?? - auch wenn das hier sicher nicht der grund ist, warum sich lediglich ein fenster in der richtigen Größe, aber ohne irgendwas im Quelltext öffnet...)

lg
daniel

  1. Hi,

    Ich finde den Fehler nicht - was habe ich falsch gemacht?

    Gegenfrage: Wie lautet die Fehlerbeschreibung? Hier haben nur wenige Lust, wild ins Blaue zu raten.

    var w = window.open("",

    Keine URL, kein Dokument.

    "ClubF/X Bildfenster",

    Ungültiger Fenstername.

    w.document.write ("<img src='" + pfad + "' align='center'>");

    Warum öffnest und schließt Du das Dokument nicht? Warum erzeugst Du kein gültiges[1] HTML? Dann könntest Du nämlich dies:

    w.document.bgColor="#F2AC62";

    gleich im <body>-Element unterbringen.

    Cheatah

    [1] Beispielsweise mit einem <title>, und insbesondere auch mit einem alt-Attribut im <img>-Element, welches nämlich _nicht_ optional ist.

  2. Hi,

    woher weiß ich in diesemm Fall, von wo aus ich den relativen Pfad angeben muss?? - auch wenn das hier sicher nicht der grund ist, warum sich lediglich ein fenster in der richtigen Größe, aber ohne irgendwas im Quelltext öffnet...)

    Warum kein Bild angezeigt wird hat dir ja Cheatah schon erklärt. Das du nichts im Quelltext siehst liegt daran, dass dort nichts steht. In der ursprünglich aufgerufenen Datei ("") steht nämlich nichts! Das was du mit document.write nachträglich noch reinschreibst wird nicht mit angezeigt. Zumindest habe ich das bereits beim IE5.5 festgestellt, nur das bei mir nichts im Quellcode stand, das entsprechende aber angezeigt wurde.

    Grüße Michi