Browserfenster schließen
Browserfenster schließen
am 09.07.2007 22:29:03 von Hago Ziegler
Hallo,
ich mache mit einem Perl-Script verschiedene FTP-Aktionen. Am Ende wird
die bearbeitete Webseite mit einem Browser zur Kontrolle angezeigt.
So endet das Script:
.................
$url = "http://www.........";
system "start $url";
sleep 3;
exit;
.................
Ich hätte nun gerne, dass das Browserfenster, ohne eine weitere Aktion
meinerseits, nach ca. 5 Sekunden wieder geschlossen wird.
Ist das irgendwie möglich?
Grüße, Hago
Re: Browserfenster schließen
am 10.07.2007 06:43:06 von mail
Hago Ziegler schrieb:
> Hallo,
>
> ich mache mit einem Perl-Script verschiedene FTP-Aktionen. Am Ende wird
> die bearbeitete Webseite mit einem Browser zur Kontrolle angezeigt.
> So endet das Script:
> ................
>
> $url = "http://www.........";
>
> system "start $url";
> sleep 3;
> exit;
> ................
>
> Ich hätte nun gerne, dass das Browserfenster, ohne eine weitere Aktion
> meinerseits, nach ca. 5 Sekunden wieder geschlossen wird.
> Ist das irgendwie möglich?
>
> Grüße, Hago
Ich denke, das musst Du dem Browser mitteilen - und der kann ja nur den
Quelltext der Seite interpretieren.
Also kleines JavaScript auf der Seite mit setTimeout.
Geht natürlich nur bei aktivierten JS beim User.
Sonst sehe ich keine Möglichkeit.
Gruß Jürgen
Re: Browserfenster schließen
am 10.07.2007 07:42:11 von Hago Ziegler
Hallo Jürgen,
> Also kleines JavaScript auf der Seite mit setTimeout.
Dann schließt das Fenster aber bei jedem Nutzer.
Das will ich nicht.
Es soll nur auf meinem Bildschirm geschlossen werden, nachdem durch mein
Script die FTP-Aktionrn durchgeführt wurden, sonst nie.
Hago
Re: Browserfenster schließen
am 10.07.2007 08:33:09 von mail
Hago Ziegler schrieb:
> Hallo Jürgen,
>
>
>> Also kleines JavaScript auf der Seite mit setTimeout.
>
> Dann schließt das Fenster aber bei jedem Nutzer.
> Das will ich nicht.
> Es soll nur auf meinem Bildschirm geschlossen werden, nachdem durch mein
> Script die FTP-Aktionrn durchgeführt wurden, sonst nie.
>
>
> Hago
>
Dann bleibt noch die Möglichkeit, die HTML-Seite serverseitig zu
generieren und den Quellcode in Abhängigkeit von irgendwelchen
Bedingungen zu gestalten, so dass nur bei FTP-Aktion das JS eingebaut wird.
Gruß Jürgen
Re: Browserfenster schließen
am 10.07.2007 08:46:51 von Hago Ziegler
Hallo Jürgen,
vielleicht habe ich mich missverständlich ausgedrückt.
Das Perl-Script liegt nicht auf dem Server, sondern hier auf meinem
Rechner.
Ich hatte mir eigentlich sowas erhofft wie "wait 5; kill browser;"
Hago
Re: Browserfenster schließen
am 10.07.2007 09:01:51 von Ferry Bolhar
Hago Ziegler:
> Dann schließt das Fenster aber bei jedem Nutzer.
> Das will ich nicht.
> Es soll nur auf meinem Bildschirm geschlossen werden, nachdem durch mein
> Script die FTP-Aktionrn durchgeführt wurden, sonst nie.
Dann schick in der URL im system-Befehl einen Parameter mit
und frag den browserseitig im JavaScript-Code ab. Ist der
Parameter gesetzt, schließ das Fenster, ansonsten eben nicht.
LG, Ferry
--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: bol@adv.magwien.gv.at
Re: Browserfenster schließen
am 10.07.2007 09:23:14 von Peter Arnhold
Hago Ziegler schrieb:
> Hallo Jürgen,
>
> vielleicht habe ich mich missverständlich ausgedrückt.
> Das Perl-Script liegt nicht auf dem Server, sondern hier auf meinem
> Rechner.
Win32?
Gruß,
Peter
Re: Browserfenster schließen
am 10.07.2007 09:26:53 von Hago Ziegler
Peter Arnhold schrieb:
>> Das Perl-Script liegt nicht auf dem Server, sondern hier auf meinem
>> Rechner.
>
> Win32?
Ja
Hago
Re: Browserfenster schließen
am 10.07.2007 09:29:07 von Peter Arnhold
Hago Ziegler schrieb:
> Peter Arnhold schrieb:
>
>>> Das Perl-Script liegt nicht auf dem Server, sondern hier auf meinem
>>> Rechner.
>>
>> Win32?
>
> Ja
use Win32::OLE;
my $IE = Win32::OLE->new('InternetExplorer.Application') or die;
$IE->{'Visible'} = 1;
$IE->Navigate( 'http://www.google.de' );
sleep 5;
$IE->Quit();
Gruß,
Peter
Re: Browserfenster schließen
am 10.07.2007 09:34:35 von Hago Ziegler
Hallo Ferry
> Dann schick in der URL im system-Befehl einen Parameter mit
> und frag den browserseitig im JavaScript-Code ab. Ist der
> Parameter gesetzt, schließ das Fenster, ansonsten eben nicht.
Ah, danke. das ist schon mal 'ne gute Idee.
Allerdings wird, wenn man den Befehl zum Schließen vom Server aus gibt, ja
sicherlich ein Fenster aufgehen und mich fragen, ob der Browser wirklich
geschlossen werden darf. Dann habe ich nichts gewonnen.
Das ist ja gerade mein Anliegen, dass er von selbst geschlossen wird.
Hago
Re: Browserfenster schließen
am 10.07.2007 09:39:24 von Hago Ziegler
Hallo Peter,
> use Win32::OLE;
> my $IE = Win32::OLE->new('InternetExplorer.Application') or die;
> $IE->{'Visible'} = 1;
> $IE->Navigate( 'http://www.google.de' );
> sleep 5;
> $IE->Quit();
Toll, klappt genau, wie ich es wollte.
Danke.
Gruß, Hago