top window aus frame?
walker
- perl
hi!
ist es moeglich aus einem frameset ein perlscript per
<meta http-equiv="refresh" content="0; URL=http://mySite/cgi-bin/error.pl">
aufzurufen, welches eine html.datei "OnTop" ausgibt?
Location wird correct verlinkt jedoch nicht target "OnTop"
ja ich verwende normalerweise keine frames, es handelt sich hierbei um ein chatscript html_chat und ich sollte diverse abfragen durchfuehren um stoerchatter (anonymous) ausfiltern zu koennen, auch ohne javascript
##################
#!/usr/bin/perl -w
use strict;
use CGI;
my $cgi=new CGI;
use CGI::Carp qw(fatalsToBrowser);
my $url="http://mySite/Error.html";
my $frame="_top";
Error();
sub Error()
{
print "Window-target: $frame\n";
print "Location: $url\n\n";
}
###################
ew
hallo,
ist es moeglich aus einem frameset ein perlscript per
<meta http-equiv="refresh" content="0; URL=http://mySite/cgi-bin/error.pl">
aufzurufen, welches eine html.datei "OnTop" ausgibt?
Ja.
Location wird correct verlinkt jedoch nicht target "OnTop"
Natürlich nicht, da wegen "content='0'" die gesamte Frameseite sofort im Nirwana verschwindet und dein "target" daher nicht mehr existiert, wenn dein Perlscript HTML-Code zusammenstellt.
ja ich verwende normalerweise keine frames, es handelt sich hierbei um ein chatscript html_chat
Ups. Wie willst du mit Perl ein Chatscript realisieren? _Diese_ Debatte hatten wir schon ein paarmal. Ja, prinzipiell ist es möglich, aber es ist unsinnig, einen Chat über HTTP realisieren zu wollen. Da müßtest du schon etwas genauer angeben, wie du das anzustellen gedenkst.
my $frame="_top";
[...]
print "Window-target: $frame\n";
Neee, so geht das nicht, aus den oben genannten Gründen.
Übrigens solltest du in postings darauf achten, daß du Groß- und Kleinschreibung nicht gar so sehr vernachlässigst.
Grüße aus Berlin
Christoph S.
hi!
sorry fuer meine kleinschreibung, ...
der chat ist in .php geschrieben und besteht bereits, das kann ich nicht aendern, ich soll nur etwas "security" dazufuegen,
index.php - beinhaltet:
1 topframe (darin laeuft meine control_html_datei )
<html><head><title></title>
<noscript><meta http-equiv="refresh" content="0; URL=http://mySite/cgi-bin/error.pl"></noscript>
<meta http-equiv="refresh" content="120; URL=http://mySite/topframe.html">
</head><body></body></html>
2. messageframe
3. userframe
4. inputframe
wenn .js ausgeschalten wird erfolgt ueber den noscript_bereich die verlinkung zum error.pl
der chat bleibt in allen frames weiter bestehn, und die ausgabe des error.pl findet im "topframe" statt, astatt wirklich "OnTop" zu gehen.
ew
hallo walker,
der chat ist in .php geschrieben und besteht bereits, das kann ich nicht aendern, ich soll nur etwas "security" dazufuegen
Warum willst du das dann mit Perl machen?
Grüße aus Berlin
Christoph S.
hi christoph!
weil ich keinen zugriff auf den chatserver habe
ich kann nur das oberste frame verwenden
das ganze soll dazu dienen, immer haeufiger werdenende stoerer auszufiltern, vor allem anonymouse.org, etc. ...
wenn .js abgeschalten wird soll sich eine "errorsite" ueber den chat legen (inkl. logout) und das perlscript soll verschiedene daten in ein log_file schreiben ( fuer die chatadmins )
das einzige problem hierbei ist, das perlscript geht nicht "OnTop"
ew
Hallo,
print "Window-target: $frame\n";
^Soll das ein HTTP-Response-Header sein? Wenn ja, in welcher HTTP-Spezifikation wird er definiert?
Meine Vermutung ist, Dein Versuch wird funktionieren, wenn Du einen Netscape Browser benuzt, aber eben _nur_ dann.
viele Grüße
Axel
ps:http://www.google.de/search?hl=de&q=window-target+site%3Aselfhtml.org&meta=
hi!
ja diese art des targetframes fuer weiterleitungen wird hier in der forum_archive empfolen - auch abarten die jedoch nur 500 hervorrufen
print "Location: $url\n\n";
print "Window-target: $frame\n";
wird auch bei perl (perldoc$9?) angeschnitten, hab mich durch x seiten gelesen bevor ich die frage stellte,
heise empfiehlt
print $cgi->header(-target =>'$frame'),
deinen vermutung taeuscht dich, es geht weder in netscape noch in safari,
glaskugeln,
.... ;)
ps, die meissten dieser posts mit "loesungen" hab ich gelesen - ueber die forumsuche, wusste aber nicht das es vermutungen sind
nur cheatahs klares NEIN heute zum ersten mal, zumindest ein hilfreiches NEIN
ew
heise empfiehlt
print $cgi->header(-target =>'$frame'),
Das ist wohl die vernüftigste Variante.
deinen vermutung taeuscht dich, es geht weder in netscape noch in safari,
Aber in Netscape 4 und davor sollte es gehen.
Das war mal eine Erweiterung des http Headers von Netscape ganz zu Anfang von Frames
Struppi.
hi struppi!
heise empfiehlt
print $cgi->header(-target =>'$frame'),Das ist wohl die vernüftigste Variante.
kann gut sein, nur klappt es nicht, es zaehlt nicht die vernunft sondern der erfolg :)
deinen vermutung taeuscht dich, es geht weder in netscape noch in safari,
Aber in Netscape 4 und davor sollte es gehen.
schoen fuer netscape 4 und dafor, aber wenn dann auch auf anderen, aktuellen browsern (und OS)
oder >>GAR NICHT<<
Das war mal eine Erweiterung des http Headers von Netscape ganz zu Anfang von Frames
eigentlich eine gute idee, ...
ok, ich habe akzeptiert das es eben <true>NICHT</true> function iert()
somit is die GralSuche im inet - keyword: perl, target, frame, top; abgeschlossen
ew
Tag walker.
ist es moeglich aus einem frameset ein perlscript per
<meta http-equiv="refresh" content="0; URL=http://mySite/cgi-bin/error.pl">
aufzurufen, welches eine html.datei "OnTop" ausgibt?
Nein.
ja ich verwende normalerweise keine frames, es handelt sich hierbei um ein chatscript html_chat und ich sollte diverse abfragen durchfuehren um stoerchatter (anonymous) ausfiltern zu koennen, auch ohne javascript
Ein Frameset kannst du nur mit Javascript knacken, es sei denn, du bringst die Weiterleitung in der HTML-Datei unter, welche das Frameset definiert.
Siechfred
hi siechfred!
mit js kein problem, klar, ...
danke fuer das klare NEIN :)
ew