Ich wollte für meine zukünftige Seite www.programminghints.de
nen Vorabdesign machen, bis das richtige steht, da das derzeitige
nen Witz ist.
Dachte mir den Aufbau so:
_
|Zelle1 | Zelle2 mit banner |
|--------------------------------------- |
|Zelle3 | CONTENT |
|Navibar| |
|-----------------------------------------|
Nun möchte ich natürlich CGI.pm verwenden und Style-Sheets
also die Hintergrundfarbe funktioniert, die Farbe für die Zell3
jedoch bereits nicht mehr außerdem wird das Banner nicht angezeigt
obwohl es im gleichen Ordner liegt wie die index.cgi
Hier mal mein Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use strict;
use warnings;
use lib qw%.%;
use CGI::Pretty qw %:standard%;
use CGI::Carp qw %fatalsToBrowser%;
use WebDB;
my $page = start_html(-title=>'programminghints.de',
-author=>'webmaster@programminghints.de',
-base=>'true',
-target=>'_blank',
-meta=>{'keywords'=>'java perl programming programmieren tipps tipp hint algorithmen',
'copyright'=>'copyright 2003 Sascha Friedmann'},
-style=>{'src'=>'/styles/standard.css'}
);
$page .= table (
Tr (
td ("Seite im Aufbau"),
td (),
td ({-bgcolor => "silver"},img ({src=>"cgi-bin/banner1.jpg",align=>"left", alt=>"Text"}))
),
Tr ( td ({-colspan => "3"})),
Tr (
td ({-class => "table", -align => "left", -valign => "top"},
"foo","baar"
),
td (),
td ({-align => "left", -valign => "top"}, '$content')
)
);
print header(),$page;
Die CSS-Datei:
[html]body {background-color: #E0E0E0}
A:link {text-decoration: none; color: #000000}
A:visited {text-decoration: none; color: #000000}
A:active {text-decoration: none; color: #000000}
A:hover {text-decoration: none; color: red}
.table {background-color: #006699}
[/html]
Es wird statt dem Bild der alternative Text ausgegeben und
die Zelle3 bleibt einfach in der Hintergrundfarbe.
Habe als Attribut -style versucht und -class, -style ergbit
style = "" und -class class = "" und letzteres müsste ja funktionieren.
Bin echt ratlos :(
Edit:
Schade das code und perl tag ruinieren beide die Einrückung :(
Edit:
Das Problem mit der Farbe hab ich gelöst, ich wusste doch, dass
es mich verwirren wird wenn ich die standard.css noch in den
cgi-bin Ordner packe :D
Aber das Bild kommt immernoch nicht :(
Edit:
Ok, also wenn ich das Bild nach /banner1.jpg lege wird es angezeigt.
Meine Ordnerstruktur sieht so aus:
e:\WWW
-cgi-bin
-root
e:\www\root ist mein Standardverzeichnis, wenn ich dort das
Bild ablege und mit /banner1.jpg anzeigen lasse geht es
mit cgi-bin/banner1.jpg jedoch nicht.
Woran liegt das?
Werde die Bilder zwar später auch nicht in mein cgi-bin legen
aber würde es gerne wissen :)\n\n
<!--EDIT|SirLant|1069593004-->
--Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!