atmaseva: Angabe eines relativen Pfads in einem perl script

Beitrag lesen

Hallo zusamamen,

kann mir jemand sagen

a) warum während der Ausführung eines perl-scrips im meinem aktuellen Pfadnamen der Wert "/cgi-bin/cssProblem.css" steht?
Wenn nur "/cgi-bin/" drin stehen würde, hätte ich es noch verstanden.
b) hat jemand eine Lösung, wie ich dafür sorgen kann, dass ich innerhalb eines perl-scripts für die css-datei einen relativen Pfad angeben kann?
Gebe ich eine absoluten Pfad an, funktioniert es (siehe unten)

Vielen Dank
atmaseva

Hier meine Testprogramme

-------- index.html: -------------

<html><head>
<title>Tabelle ausgeben</title>
<link rel="stylesheet" type="text/css" href="form.css">
</head>
<body>
<!-- der aktuelle Pfad wird korrekt angezeigt -->
<script type="text/javascript">
<!--
 alert("Aktueller Pfad: " + window.location.pathname);
//-->
</script>

<!-- folgende Zeile ist nur ein Krügge, da ich z.Z. keine Lösung habe, um
ein Pearl-Script ohne Benutzeraktion innerhalb einer HTML zum Laufen zu bringen,
Anmerkung: die Lösung mit dem autmatischem Laden bringt mir nichts,
da ich innerhalb einer html-Datei mehrere pearl-scrips
(zum Lesen und ausgeben unterschiedlicher Dateien) ausgeben möchte
-->
<a href="/cgi-bin/cssProblem.pl">cssProblem anzeigen bzw. nicht anzeigen</a>

<!-- dies war mein Versuch mit SSI, leider scheint SSI auf meinem Rechner nicht zu funktionieren:
<!-- #exec cgi="/cgi-bin/cssProblem.pl" -->

</body>
</html>

--------- cssProblem.pl ----------------
#! C:/webserver/perl/perl -w

use strict;
use CGI::Carp qw(fatalsToBrowser);

print "Content-type: text/html\n\n";
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', "\n";
print "<html><head><title>Ausgabe der Tabelle</title>\n";

+++++ die folgende Zeile funktioniert nicht, da im Pfad "/cgi-bin/readFile.pl" steht ++++++

print '<link rel="stylesheet" type="text/css" href="form.css">', "\n";

+++++ mit der folgenden Zeile würde es funktionieren

print '<link rel="stylesheet" type="text/css" href="http://localhost/form.css">', "\n";

print "</head><body>\n";

++++ script zur Ausgabe des aktuellen Pfads. Ergebnis: "/cgi-bin/readFile.pl" ++++++++

print '<script type="text/javascript">', "\n";
print "<!--\n";
print 'alert("Aktueller Pfad: " + window.location.pathname)', "\n";
print "//-->";
print "</script>";

print "<h1 style='color:red'>Ausgabe der Tabelle</h1>\n"; # style-Angaben werden ausgeführt
print "<p class='test1'>Ausgabe der Tabelle</h1>\n"; # style-Angaben werden nicht ausgeführt
print '<p class="test2">Ausgabe der Tabelle</h1>', "\n"; # style-Angaben werden nicht ausgeführt

print "</body></html>\n";

-------- form.css: -------------
body { background-color:#80028F; color:white; }

a, p, li {
 font-family:Arial,Helvetica,sans-serif;
 font-size:15pt;
}

.test1 {
 font-family:Arial,Helvetica,sans-serif;
 font-size:17pt;
 text-align:left;
 font-style:italic;
}

.test2 {
 font-family:Arial,Helvetica,sans-serif;
 font-size:17pt;
 text-align:left;
 font-style:italic;
}