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;
}