Torsten: HTML mit CGI erzeugen + Hintergrundbild + Target='_blank'

Hallo
Ich möchte eine HTML-Datei mit Hilfe von cgi aus einem script erzeugen,
dies ist auch kein großes Problem.
Meine Frage nun: Wie kann ich dem Script sagen, daß ich ein bestimmtes Hintergrundbild haben will
und das alles in einem neuen Fenster geöffnet wird?
Ich habe schon unter http://i-netlab.de/cgipm/cgi.htm nachgeschaut (schonmal danke an Rolf R.)
aber es funktioniert so noch nicht.

Kleine Info am Rande: Das ganze läuft auf einem Windows NT 4.0 Server mit IIS4, und soll in Netscape
und Internet Explorer angezeigt werden können.

Hier der Teil meines Scriptes:

print        $cgi->header,

$cgi->start_html(-title=>'Ergebnis der SQL - Abfrage',
                           -TARGET=>'_blank',                                                       #funktioniert nicht
                           -background=>{'src'=>'../wwwroot/images/backgrnd.gif'},    #funktioniert nicht
             $cgi->h2('Ergebnis der SQL - Abfrage'),

Danke
Torsten

  1. Hi,

    $cgi->start_html(-title=>'Ergebnis der SQL - Abfrage',
                               -TARGET=>'_blank',                                                       #funktioniert nicht

    -TARGET kennt CGI.pm hier auch nicht. Dafür aber -target.

    -background=>{'src'=>'../wwwroot/images/backgrnd.gif'},    #funktioniert nicht

    Du willst doch vermutlich auch kein
    <background src=...>
    haben (was übrigens trotzdem nicht produziert würde ;-) ), sondern ein
    <body background=...>
    Also einfach

    -background=>'../wwwroot/images/backgrnd.gif'

    Bei weiteren Problemen schau Dir bitte insbesondere den Quellcode der Ausgabe an, ggf. solltest Du ihn bei Deiner Frage mitposten.

    Cheatah

    1. Der Quellcode sieht jetzt so aus:

      <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
      <HTML><HEAD><TITLE>Ergebnis der SQL - Abfrage</TITLE>
      <BASE HREF="http://d-test1.kesseboehmer.de/scripts/daten.plx" TARGET="_blank">
      </HEAD><BODY BACKGROUND="backgrnd.gif"><H2>Ergebnis der SQL - Abfrage</H2><table border cellspacing=0>..................

      ich weiß nicht warum er das target in das <BASE HREF ...> hineinpackt???
      dort funktioniert es auch nicht
      und das Hintergrundbild ist zwar im Quelltext, wird aber nicht angezeigt, bzw. man kann es nicht sehen,
      aber aus dem Browser herauskopieren (rechte Maustaste, Grafik speichern unter).

      hier nochmal das Script:

      print        $cgi->header,

      $cgi->start_html(-title=>'Ergebnis der SQL - Abfrage',
                                            -target=>'_blank',
                                            -background=>'backgrnd.gif'),
                    $cgi->h2('Ergebnis der SQL - Abfrage'),

      Die Datei backgrnd.gif liegt jetzt direkt im Script Verzeichnis!!!

      Torsten

      1. Hi,

        <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
        <HTML><HEAD><TITLE>Ergebnis der SQL - Abfrage</TITLE>
        <BASE HREF="http://d-test1.kesseboehmer.de/scripts/daten.plx" TARGET="_blank">
        </HEAD><BODY BACKGROUND="backgrnd.gif"><H2>Ergebnis der SQL - Abfrage</H2><table border cellspacing=0>..................

        sieht gut aus.

        ich weiß nicht warum er das target in das <BASE HREF ...> hineinpackt???

        Wo sollte es denn sonst hin? <base> erlaubt mehrere Parameter, wenn ich nicht irre.

        dort funktioniert es auch nicht

        Hast Du das online?

        und das Hintergrundbild ist zwar im Quelltext, wird aber nicht angezeigt, bzw. man kann es nicht sehen,

        Leider kann ich http://d-test1.kesseboehmer.de/scripts/backgrnd.gif nicht erreichen...

        aber aus dem Browser herauskopieren (rechte Maustaste, Grafik speichern unter).

        Hm? Mit welchem Client arbeitest Du?

        Cheatah

        1. Hallo

          Hast Du das online?

          NEIN

          Leider kann ich http://d-test1.kesseboehmer.de/scripts/backgrnd.gif nicht erreichen...

          Ist nur nen Testserver

          Hm? Mit welchem Client arbeitest Du?

          Client, wie meinst du das jetzt genau?
          ich kann ja mal alles aufzählen:
          Server:
                   Windows NT4.0 Server
                   Internet Information Server 4
                   Active Perl 5.6.0
          Client:
                   Windows NT4.0 Workstation
                   Netscape 4.7 oder IE5

          1. Es klappt,
            das ganze war nen Proplem mit der Rechten Vergabe unter IIS4!!!!!!!!!!
            außerdem ist der Pfad zu dem Hintergrundbild jetzt fest.
            $cgi->start_html(-title=>'Ergebnis der SQL - Abfrage',
                                       -http-equiv=>'Content-Type content=text/html; charset=iso-8859-1',
                                       -target=>'_new',
                                       -background=>'http://d-test1.kesseboehmer.de/images/backgrnd.gif'),   #  <-- dort
                      $cgi->h2('Ergebnis der SQL - Abfrage'),

            bis denn
            Torsten