Thread Frameset mit CGI erstellen (IIS Problem) (10 answers)
Opened by ChKrausse at 2012-05-23 00:48

ChKrausse
 2012-05-23 00:48
#158487 #158487
User since
2012-05-23
7 Artikel
BenutzerIn
[default_avatar]
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:
Code: (dl )
1
2
3
4
5
<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...
Code: (dl )
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&uumltzt.
</p>
</body>
</noframes>
</frameset>
</html>
EOF
;


Heraus kommt beim Browser dann
Code: (dl )
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&uumltzt.
</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)

View full thread Frameset mit CGI erstellen (IIS Problem)