Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

mit vb oder javascript browser steuern





Frage

hallo leute, habe mal wieder ein problem, um genau zu sein 2 1. Bei meinem Heim-Rechner ist kein Scripting möglich. wenn ich eine txt.datei in eine vbs.datei umbenenne sollte diese eigentlich ein entsprechendes symbol erhalten; bei mir bleibt es aber ein txt symbol bzw. txt.datei 2. ich erstelle gerade eine intranet-webanwendung und zwar soll bevor der browser (ie) samt programm über x (Fenster schließen) bzw. Datei > schließen geschlossen wird eine Message-Box aufpoppen, die fragt ob ich das Fenster wirklich schließen möchte. Nach oder vor dem Bestätigen dieser Nachricht soll aber noch eine Art Hintergrundprozess/script abgearbeitet werden, von dem der Nutzer nichts mitkriegen soll Hat jemand zu meinen Problemen ne Idee?

Antwort 1 von Dixi*

Hi, zu Frage 1 - da scheint dein WSH (Windows-Scriptinghost) noch nicht aktiviert zu sein. Zu Frage 2 habe ich leider keine Lösung.

Antwort 2 von RateTyp

Bei 1 tippe ich auf die Kindersicherung vom Explorer. Gehe in Ansicht/Ordneroptionen/Ansicht (je nach Windowsversion leicht unterschiedlich) und mache den Haken bei "Dateinamenerweiterungen bei bekannten Dateitypen ausblenden" raus. Danach kannst Du den Dateityp ändern.
Bei 2 tippe ich auf "geht nicht". Aber vielleicht weiss ja jemand mehr.
Eine alte Native könnte sein, den IE über ein Skript zu starten, das auf dessen Beendigung wartet und danach noch was anderes anschiebt. Dazu kannst Du eine Verknüpfung auf diese VBS machen und dieser über "Eigenschaften der Verknüpfung" das Symbol des IE geben.
Hab ich bei mehreren meiner Programme gemacht, wenn ich vorher noch was in der Registry ändern will oder danach was löschen oder so. Optisch kein Unterschied zum Original.
Da der IE als Teil von Windows aber irgendwie immer läuft, kann es sein, dass das mit dem Warten auf Beendigung vielleicht nicht funzt. Versuch macht da kluch.

Antwort 3 von Cole

zu 1. Danke@RateTyp es war nur die Kindersicherung

Antwort 4 von Cole

zu 2. Hättest du dazu ein Script-Beispiel
bin Anfänger

@RateTyp

Antwort 5 von Cole

habe noch was vergessen

kann man eventuell bestimmte Funktionen des Browsers mit Javascript deaktivieren und wieder aktivieren, je nachdem wie ich es brauche

z. B. das Schließen des Fensters über X oder die Symbolleisten?

Antwort 6 von rfb

Zitat:
kann man eventuell bestimmte Funktionen des Browsers mit Javascript deaktivieren und wieder aktivieren
zum Glück nicht.

Du kannst nur PopUps mit eingeschränkter Funktionalität öffnen (und schließen), außerdem Funktionen zu bestimmten Ereignissen ablaufen lassen (Laden der Seite, Verlassen der Seite, ...). Ansonsten bietet JavaScript nur wenig Möglichkeiten, den User zu bevormunden.
Inwieweit aber speziell der IE durch die Microsoft-spezifischen Skriptsprachen fremdgesteuert werden kann, darüber kann ich keine abschließende Auskunft geben.

Antwort 7 von RateTyp

Skriptbeispiel:

set shell=createobject("wscript.shell")
shell.run """C:\Programme\Internet Explorer\IEXPLORE.EXE""",,true
msgbox "IE wurde geschlossen!. Jetzt könnte noch was anderes passieren!"


Möglicherweise musst Du den Pfad vom IE anpassen. Du siehst ihn, wenn Du bei der Verknüpfung mit dem IE auf "Eigenschaften gehst".

Getestet mit Windows 98. Das Warten auf Beendigung funktioniert. Dabei ist allerdings zu beachten, dass der IE mit mehreren Instanzen geöffnet sein kann. Wenn der IE zweimal gestartet wird, sind dies zwei unabhängige Programme! Nur wenn Du ein neues Fenster über das Menü vom IE startest (oder über einen Link oder Javascript), gehört dieses zum selben Task wie das alte Fenster. Also man kann mehrere IE-Tasks haben und jeder IE-Task kann auch mehrere IE-Fenster haben.

Zitat:
z. B. das Schließen des Fensters über X oder die Symbolleisten?

Auf das Schliessen eines Fensters kann man mit Javascript reagieren. Soweit ich weiss aber nicht generell, sondern nur bei einem bestimmten Fenster, in dem das Skript mit <body onunload=""> aufgerufen wird.
Symbolleisten kann man auch beeinflussen, aber nur bei Fenstern, die man selbst durch ein Javascript startet (http://de.selfhtml.org/javascript/objekte/window.htm#open).

Was anderes ist es, wenn man ActiveX-Steuerelemente aus Skripten aufruft. Dann kann man auch Veränderungen in der Registry vornehmen und möglicherweise dadurch das Aussehen des Browsers verändern.

Antwort 8 von RateTyp

Beachte bei dem Skriptbeispiel, dass die letzte Zeile vom Supportnet umgebrochen dargestellt wird. Alles hinter "msgbox" gehört eigentlich in eine Zeile.

PS: Postüberschneidung mit rfb. Ich bin einfach zu langsam. ;-)

Antwort 9 von Cole

Danke für Eure Hilfe.
werde es morgen testen.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: