Hallo Comunity,
ich versuche etwas eigentlich total simples zu machem und zwar mit einem cgi script ein Frameset zu erzeugen. Herauskommen soll eigentlich erst mal nur sowas:
<html><head><title>Frameset Example</title></head>
<frameset rows="50,50">
<frame src="/frameset.cgi/A" name="A">
<frame src="/frameset.cgi/B" name="B">
</frameset>
Und der Beispielcode funktioniert weder auf IIS7 noch IIS6
http://cpansearch.perl.org/src/MARKSTOS/CGI.pm-3.5...
Prinzipiell sollte es gehen, da routers2.cgi (hat auch Frames) funktioniert.
Nur stelle ich mich zu dumm an, darin herauszufinden, was bei mir fehlt oder falsch ist.
Das was unter
http://de.selfhtml.org/perl/module/cgi.htm steht habe ich versucht umzusetzen...
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
39
use CGI;
#use CGI qw/:standard/;
use CGI::Carp qw(fatalsToBrowser);
use Parse::HTTP::UserAgent;
my $page = new CGI;
my $cgi = new CGI;
#print $cgi->header( -type =>'text/html',
# -expires =>'+1h');
print $cgi->header(-nph=>1);
print $cgi->start_html( -dtd => '-//W3C//DTD HTML 4.01 Frameset//EN'
-title =>'Test',
);
print <<EOF;
<html>
<frameset rows="72,*" border="0" frameborder="no" id="frameset">
<frame name="top"
src="../frame_top.htm"
scrolling="no"
marginwidth="0"
marginheight="90"
noresize frameborder="no">
<frame name="bottom"
src="../sitemap.shtm"
marginwidth="0"
marginheight="0"
frameborder="no">
<noframes>
<body>
<p>
Diese Seite verwendet Frames. <br>
Frames werden von Ihrem Browser aber nicht unterstützt.
</p>
</body>
</noframes>
</frameset>
</html>
EOF
;
Heraus kommt beim Browser dann
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
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<html>
<frameset rows="72,*" border="0" frameborder="no" id="frameset">
<frame name="top"
src="../frame_top.htm"
scrolling="no"
marginwidth="0"
marginheight="90"
noresize frameborder="no">
<frame name="bottom"
src="../sitemap.shtm"
marginwidth="0"
marginheight="0"
frameborder="no">
<noframes>
<body>
<p>
Diese Seite verwendet Frames. <br>
Frames werden von Ihrem Browser aber nicht unterstützt.
</p>
</body>
</noframes>
</frameset>
</html>
Was mir IE, Firefox und Chrome als leere Seite präsentiert.
Irgendeinen Tip? Ich finde nichts was funktioniert...
PS.:
bei dem funktionierendem routers2.cgi fehlt das ganze !doctype...
Nur wenn ich ohne derartige Informationen etwas versuche auszugeben kommt: Die angegebene CGI-Anwendung hat keinen vollständigen Satz von HTTP-Headern zurückgegeben.
Last edited: 2012-05-23 01:32:07 +0200 (CEST)