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.
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
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?
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.kann man eventuell bestimmte Funktionen des Browsers mit Javascript deaktivieren und wieder aktivieren
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:
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.
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.
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?
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. ;-)
PS: Postüberschneidung mit rfb. Ich bin einfach zu langsam. ;-)
Antwort 9 von Cole
Danke für Eure Hilfe.
werde es morgen testen.
werde es morgen testen.

