input type="Dir" ?
Novice
- javascript
Hallo,
mit
<input type="file" . . .
öffnet sich das Menü " Datei auswählen"
und es können Dateinamen angewählt werden.
Ich möchte jedoch nicht eine einzelne Datei sondern ein Verzeichnis
auswählen.
Ist das irgendwie machbar?
Danke und
Gruß Novice
Hallo Struppi,
kurze prägnante Antwort.
Doch irgendwie nicht befriedigend.
Irgendwie geht immer alles.
Es klemmt halt immer an dem "Gewußt wie"
Gruß Novice
hi,
Irgendwie geht immer alles.
Es klemmt halt immer an dem "Gewußt wie"
Mit HTML-Mitteln ist es nicht möglich - zumindest in gängigen Browsern. Javascript hilft auch nicht weiter.
Es gibt wohl Java-Applets, mit denen man mehrere Dateien auf einmal hochladen, und demzufolge sicher auch zusammen auswählen kann.
gruß,
wahsaga
Hallo,
mittels jscript lies sich bisher jede Aufgabe lösen.
Das Menü "Datei auswählen" ist unabhängig von IE ein
Windows eigenes Menü und läßt sich auch als solches aufrufen.
Im Augenblick fällt mir nicht mehr ein wie.
Entsprechen gibt es auch ein Windows-Menü "Verzeichnis auswählen"
(oder so ähnlich)
Es hilft mir weiter, diesen Systemaufruf zu kennen.
Gruß Novice
Es hilft mir weiter, diesen Systemaufruf zu kennen.
Du kannst mit JS keine Systemaufrufe aufrufen. Wie kommst du auf sowas?
Evtl. gibt es eine ActiveX Lösung, das hat aber nichts mehr mit JS zu tun.
Struppi.
Hallo,
mittels jscript lies sich bisher jede Aufgabe lösen.
Du meinst Javascript?
Das Menü "Datei auswählen" ist unabhängig von IE ein
Windows eigenes Menü und läßt sich auch als solches aufrufen.
Im Augenblick fällt mir nicht mehr ein wie.
Mit Javascript sicher nicht. Höchstens lokal oder bei entsprechender Berechtigung/Konfiguration, aber nicht auf einer normalen Webseite.
Im übrigen kann man auch unter anderen betriebssystemen Dateien auswählen. Das der Dateiauswahldialog also immer Windows-eigen ist, ist quatsch.
Entsprechen gibt es auch ein Windows-Menü "Verzeichnis auswählen"
(oder so ähnlich)
Ja, den kannst du aber genausowenig mit Javascript ausführen.
Es hilft mir weiter, diesen Systemaufruf zu kennen.
Unter Windows gibt es dafür die SHBrowseForFolder-API. Allerdings glaube ich eher nicht, dass dir das weiterhilft.
Jonathan
Hi,
mittels jscript lies sich bisher jede Aufgabe lösen.
aber eben nur im IE. Oder als HTA, was letztendlich dasselbe bedeutet, denn hinter dem Vorgang werkelt dabei dieselbe Rendering- und Scripting-Engine.
Das Menü "Datei auswählen" ist unabhängig von IE ein Windows eigenes Menü und läßt sich auch als solches aufrufen.
Richtig - wenn man den Zugriff auf das Windows-API hat.
Entsprechen gibt es auch ein Windows-Menü "Verzeichnis auswählen" (oder so ähnlich)
Es hilft mir weiter, diesen Systemaufruf zu kennen.
Der Windows-Standarddialog "FileOpenDialog()" erlaubt die Auswahl von ein bis mehreren Dateien und/oder Verzeichnissen, je nachdem, mit welchen Parametern er aufgerufen wird. Mir wäre allerdings neu, dass man mit JScript Windows-API-Funktionen oder gar beliebige Funktionen aus einer DLL aufrufen könnte. Mit einem passenden ActiveX-Control dazu könnte ich's mir vorstellen.
So long,
Martin
Hallo zusammen,
Es sind besonders Antworten wie sie von Cheatah und Struppi kommen,
die meinen besonderen Ehrgeiz hervorufen.
-------- Problem gelöst ----------
Erst einmal besonderen Dank
an Jonathan
gerade das Stichwort: BrowseForFolder
hat mich zur Lösung ´geführt.
und Martin,
dieser Ansatz sieht sehr gut aus. Da ich zwischenzeitlich
eine Lösung gefunden habe werde ich erst später in Ruhe
diese Möglichkeit austesten.
für ihre sachlich konstruktive Antwort.
Ob meine Lösung nun auf ActiveX basiert oder nicht, sei dahingestellt. Ich habe eine Lösung.
Warum auch immer, sie läuft obwohl unter
Extras/Sicherheit für alle Webinhaltszonen
alle Buttons für ActiveX-Steuerelemente und Plugins
auf disabled gesetzt sind.
Ja, meine Anwendung ist ausschließlich für IE vorgesehen.
(obwohl sie bisher auch unter Netscape funktioniert)
Und wie schon einmal erwähnt, bisher habe ich alle Anforderungen mittel Jscript lösen können.
Da schon früher einmal im Forum danach gefragt wurde, hier die Lösung:
<script>
// basiert auf Author. Eric Mauger http://cwashington.netreach.net/depo/view.asp?Index=25&ScriptType=jscript
var oSh = new ActiveXObject("Shell.Application");
var u_sv = u_verzwahl("Verzeichnis auswählen ", 0, 0)
if (u_sv == null) alert("Auswahl abgebrochen ") ;else alert(u_sv);
function u_verzwahl(titel, BrowseInfo, StartFolder)
{try{
var u_ausw = oSh.BrowseForFolder(0, titel, BrowseInfo, StartFolder);
return (u_ausw.ParentFolder.ParseName(u_ausw.Title).Path);
}catch(e) {
if (u_ausw == null) return(null); // Vorgang wurde abgebrochen
var ColonPos = u_ausw.Title.lastIndexOf(":");
if (ColonPos > 0) // root of a drive was selected (e.g. "Hard Drive (C:)")
{return(u_ausw.Title.substr((ColonPos-1),2) + "\");}
else // Rückgabe Auswahl, vollst. Pfad ("E:\verzA\verzB")
{return(u_ausw.Title);
}
}}
</script>
Einfach kopieren, als html Datei speichern und ...
Gruß Novice
Ob meine Lösung nun auf ActiveX basiert oder nicht, sei dahingestellt. Ich habe eine Lösung.
Echt?
Warum auch immer, sie läuft obwohl unter
Extras/Sicherheit für alle Webinhaltszonen
alle Buttons für ActiveX-Steuerelemente und Plugins
auf disabled gesetzt sind.
Du erzählst Müll
Ja, meine Anwendung ist ausschließlich für IE vorgesehen.
(obwohl sie bisher auch unter Netscape funktioniert)
unter welchem?
Ich hab hier Firefox 2 und der meldet wie zu erwarten:
Fehler: ActiveXObject is not defined
Quelldatei: ..test.html
Zeile: 12
Der IE 7 sagt mir "Vorgang abgebrochen" - ohne das ich irgendetwas gemacht oder gesehen habe.
Und wie schon einmal erwähnt, bisher habe ich alle Anforderungen mittel Jscript lösen können.
Jscript?
Da schon früher einmal im Forum danach gefragt wurde, hier die Lösung:
Das ist keine funktionierende "Lösung" - esist gar keine.
Und selnbst wenn sie funktionieren würde, frag ich mich, wie du das dann einsetzt, du kannst damit nicht Verzeichnisse hochladen, es gibt keine Lösung für dein Problem (bis auf das was Cheatah dir bereits vorschlug)
Einfach kopieren, als html Datei speichern und ...
.. die Fehlermeldungen beobachten?
Struppi.
Yerf!
Jscript?
JScript! Der microsoftsche ECMA-Script-Verschnitt der über den Scripting-Host[1] jeder Windows-Applikation zur Verfügung steht. Der IE benutzt es u.a. um Javascript auszuführen (halbwegs komptibel ist es ja).
Aber dass seine Lösung mit deaktivirtem ActiveX funktioniert galub ich auch nicht. Die Zeile
var oSh = new ActiveXObject("Shell.Application");
müffelt irgendwie verdächtig...
Bei dem Netscape dürfte es sich wohl um einen 8er handeln, den kann man so konfigurieren, dass er den IE als render-Engine nimmt.
Gruß,
Harlequin
[1] hm, nachdem diesene Applikationen jede Sprache die der Scripting-Host kann zur Verfügung steht, frag ich mich gerade, was passiert, wenn ich das entsprechnde Perl-Modul installiere... kann ich dann <script type="text/perl"> im IE verwenden?
Hallo zusammen,
Ich habe es noch einmal überprüft:
MS-IE 6.0 , MS-IE 6.5, Win-XP SP1
Ich habe wohl vergessen darauf hinzuweisen, meine
Anwendungläuft (derzeit) vollständig lokal.
ActiveX-Steuerelemente ausführen, die für Scripting sicher sind
ActiveX-Steuerelemente initialisieren und ausführen, die nicht sicher sind
ActiveX-Steuerelemente und Plugins ausführen
Download von unsignierten ActiveX-Steuerelementen
Alle vorstehenden Einstellungen sind auf disabled gestellt.
(Internet und Intranet Zone)
Und es ist wirklich grausig bei fast jeder Webseite die Meldung:
Die aktuellen Sicherheitseinstellungen verhindern die
Ausführung von ActivX-Steuerelementen . . .
zu erhalten.
Zu Vinzenz:
http://vinzenzmai.vi.funpic.de/tmp/testuser.html
Nach meinen Tests ist folgendes erforderlich:
. . .
Wie gesagt, alles deaktiviert.
Doch wenn zumindest zum Testen ActiveX zugelassen wird sollte es funktionieren.
VB-Script ist wieder ein anderes Thema.
zu Struebig:
Der MS-IE ist nun einmal das Maß aller Dinge.
Wie kompatibel Firefox ist kann ich nicht sagen,
Opera will es auch sein doch da fehlt wohl noch so einiges.
Netscape macht eigentlich nur bei so profanen Dingen wir DIV, IMG, Table etc. Probleme.
Ich habe nie gesagt, daß ich ein Verzeichnis "hochladen" möchte,
das hat irgendwer zwischenzeitlich aufgebracht.
Ich möchte lediglich ein Verz. auswählen lassen, dessen Inhalt dann in ein anderes Verz. kopiert wird.
Zeile: 12
müßte
var u_ausw = oSh.BrowseForFolder(0, titel, BrowseInfo, StartFolder)
sein.
Im Original heißt es:
var WSHShellApp = WScript.CreateObject("Shell.Application");
var SelectedItem = WSHShellApp.BrowseForFolder(0, Prompt, BrowseInfo, StartFolder);
Nur dieses WScript funktioniert bei mir nicht.
Kann es sein das 'BrowseForFolder' systembedingt nicht
verfügbar ist?
IE-7 war mir auf meinem Rechner (2GHz) zu langsam
IE-7 soll verschärfte Sicherheitseintellungen haben bzw.
einige kritische Dinge (die ich ev. nutze) unterbinden.
zu Harlequin:
ja, die Zeile
oSh = new ActiveXObject("Shell.Application");
ist sehr verdächtig.
Doch sie läuft hier mit eingangs geschilderten Einstellungen.
Unter IE 6.5 ist ein kleiner Trick notwendig damit es bei den
Einstellungen läuft.
(Es ist schon erstaunlich was sich da trotz dieser Einstellung
nebst Firewall so alles auf dem Rechner installiert)
Nochmal zum testen:
Dieser "Dreizeiler" läuft bei mir anstandslos.
// Abbruch und Rootauswahl laufen hier auf Error-Meldung
<script>
try{
oSh = new ActiveXObject("Shell.Application");
alert("stop 1"+'\n'+oSh) // sollte "Object" anzeigen
u_ausw = oSh.BrowseForFolder(0,"Auswahl", 0, 0);
alert("stop 2"+'\n'+u_ausw) // sollte ausgew. Verzeichnis anzeigen
alert(u_ausw.ParentFolder.ParseName(u_ausw.Title).Path);
}catch(e) {alert("Error: "+e.description)}
</script>
Gruß Novice
Ich habe es noch einmal überprüft:
MS-IE 6.0 , MS-IE 6.5, Win-XP SP1
Ich habe wohl vergessen darauf hinzuweisen, meine
Anwendungläuft (derzeit) vollständig lokal.
Das wäre in der Tat eine nützlich Info gewesen.
zu Struebig:
Der MS-IE ist nun einmal das Maß aller Dinge.
Wenn du ActiveX einsetzten musst, ja. Und das wurde dir auch hier von Anfang an gesagt, dass wenn es geht, nur damit geht. Mir ist kein Browser bekannt der sonst ActiveX Objekte erstellt.
Netscape macht eigentlich nur bei so profanen Dingen wir DIV, IMG, Table etc. Probleme.
???
Was das in dem zusammenhang bedeutet ist mir nicht klar.
Ich möchte lediglich ein Verz. auswählen lassen, dessen Inhalt dann in ein anderes Verz. kopiert wird.
Aha. Auch hier kommst du wenn nur mit ActiveX weiter.
Nochmal zum testen:
Dieser "Dreizeiler" läuft bei mir anstandslos.
Bei mir nicht (Jetzt WinXP, IE 6) Sicherheitseinstellungen sind alle aus.
Ich bekommen nur ein: stop1 (ohne ein Objekt)
und erlaubnis verweigert angezeigt,
Naja, hauptsache es funktioniert bei dir.
Struppi.
Ich habe es noch einmal überprüft:
MS-IE 6.0 , MS-IE 6.5, Win-XP SP1
Ich habe wohl vergessen darauf hinzuweisen, meine
Anwendungläuft (derzeit) vollständig lokal.Das wäre in der Tat eine nützlich Info gewesen.
Eine nützliche Info ist:
http://cwashington.netreach.net/depo/view.asp?Index=25&ScriptType=jscript
Ich hatte es nicht ausdrücklich erwähnt, doch ich habe die Anfrage bewußt unter das Thema Javascript eingestellt.
zu Struebig:
Der MS-IE ist nun einmal das Maß aller Dinge.
Wenn du ActiveX einsetzten musst, ja. Und das wurde dir auch hier von Anfang an gesagt, dass wenn es geht, nur damit geht. Mir ist kein Browser bekannt der sonst ActiveX Objekte erstellt.
Ich werde es gelegentlich noch einmal überprüfen, doch ich bin mir sicher
= new ActiveXObject("Shell.Application");
hat auch unter Netscape funktioniert.
Netscape macht eigentlich nur bei so profanen Dingen wir DIV, IMG, Table etc. Probleme.
???
Was das in dem zusammenhang bedeutet ist mir nicht klar.
Sollte nur ausdrücken das alle script Module problemlos laufen. Einzig simpler HTML Code muß Browserspezifisch angepaßt werden.
Ich möchte lediglich ein Verz. auswählen lassen, dessen Inhalt dann in ein anderes Verz. kopiert wird.
Aha. Auch hier kommst du wenn nur mit ActiveX weiter.
Wie Vinzenz Mai schreibt, Windows wird mit IE ausgeliefert.
Ich habe auf unserer Vereinsseite über vier Jahre hinweg die Zugriffe (Browsertype etc) geloggt. Nicht IE Browser (Netscape, Opera, Mac etc.) beliefen sich insges. im Promillebereich.
Sind wohl einigen wenigen Freaks vorbehalten.
Somit stellt eine MS-IE spezifische Lösung kein sonderliches Problem dar.
Nochmal zum testen:
Dieser "Dreizeiler" läuft bei mir anstandslos.Bei mir nicht (Jetzt WinXP, IE 6) Sicherheitseinstellungen sind alle aus.
Ich bekommen nur ein: stop1 (ohne ein Objekt)
und erlaubnis verweigert angezeigt,Naja, hauptsache es funktioniert bei dir.
Du hast den Code kopiert und eine Datei test.html auf der Festplatte
angelegt?
Struppi.
Gruß Novice
Ich hatte es nicht ausdrücklich erwähnt, doch ich habe die Anfrage bewußt unter das Thema Javascript eingestellt.
Das sei dir freigestellt, es gibt ja auch kein Thema für ActiveX, nur ohne zu erwähnen das es dir reicht, wenn es mit einem Browser in der niedrigsten Sicherheitstufe läuft, muss dir Antwort lauten es geht nicht.
Das von dir gezeigte Skrikpt ist von 1999 un läuft bei mir auch nicht.
Ich werde es gelegentlich noch einmal überprüfen, doch ich bin mir sicher
= new ActiveXObject("Shell.Application");
hat auch unter Netscape funktioniert.
Tut es mit Sicherheit nicht, es hat aber jemand angedeutet das der Netscape 8 den IE zum darstellen verwenden kann.
Netscape macht eigentlich nur bei so profanen Dingen wir DIV, IMG, Table etc. Probleme.
???
Was das in dem zusammenhang bedeutet ist mir nicht klar.
Sollte nur ausdrücken das alle script Module problemlos laufen. Einzig simpler HTML Code muß Browserspezifisch angepaßt werden.
Das ist genauso Unsinn. HTML Code muss in keinster Wiese Browserspezifisch angepaßt werden, wenn es bei dir so ist dann musst du sehr verkorksten code haben.
Ich möchte lediglich ein Verz. auswählen lassen, dessen Inhalt dann in ein anderes Verz. kopiert wird.
Aha. Auch hier kommst du wenn nur mit ActiveX weiter.
Wie Vinzenz Mai schreibt, Windows wird mit IE ausgeliefert.
Meine Antowrt zielte in die Richtuing wie du beim User ein Verzeichniss kopierst? Dafür steht dem Browser keine Möglichkeit zu Verfügung
Ich habe auf unserer Vereinsseite über vier Jahre hinweg die Zugriffe (Browsertype etc) geloggt. Nicht IE Browser (Netscape, Opera, Mac etc.) beliefen sich insges. im Promillebereich.
Dann sind entweder die Zugriffe so klein, du loggst falsch oder es sind immer die gleichen Leute die die Seite besuchen. Ich hab mittlerweile auf fast allen Seiten 50%+ Firefox Benutzer und der Anteil der IEs sinkt.
Naja, hauptsache es funktioniert bei dir.
Du hast den Code kopiert und eine Datei test.html auf der Festplatte
angelegt?
Ja natürlich.
Aber Vinzent hat ja schon gesagt woran es legen könnte, ich hab natürlich winXP SP2.
Struppi.
Hallo Struppi!
Dann sind entweder die Zugriffe so klein, du loggst falsch
Das denke ich auch.
Ich hab mittlerweile auf fast allen Seiten 50%+ Firefox Benutzer und der Anteil der IEs sinkt.
Dass der Anteil des IEs sinkt, kann ich bestätigen. Allerdings erscheinen mir Firefox mit 50%+ überbewertet. Du postest nun mal sehr viel hier, und die Wahrscheinlichkeit, dass Deine Besucher mehrheitlich aus dem Forumsleserkreis herkommen ist hoch. Außerdem befasst sich Deine Site mit einer Webtechnologie und zieht interessierte Beuscher an. Diese sind wahrscheinlich "informiert" und benutzen mit Sicherheit zu einem größeren Prozentsatz Firefox und/oder Opera als Ottonormalsurfer "da draußen".
Belegen kann ich dies damit, dass in den Zeiten, in denen ich hier aktiv poste (ich habe wie Du immer einen Link zu der Startseite oder - wie im Moment - zu einer Unterseite), der Anteil der Opera-Besucher sich verdoppelt. Bleibe ich einige Zeit vom Forum fern, sinkt der wieder auf die sonstigen ca. 3%.
Zum Vergleich aus der old.atomic-eggs-Statistik:
Von 9627 Seitenaufrufen wurden getätigt:
5680 Page-Views mit dem Microsoft Internet Explorer (MSIE 4.x bis 7) = 59%
Davon:
IE 4: 3
IE 5: 8
IE 5.01: 12
IE 5.5: 57
IE 6: 3990
IE 7: 1610
2816 Page-Views mit Browsern der Gecko-Engine (Netscape 5, 6, oder 7, Mozilla, Firefox) = _29,25%_
Netscape 5, 6, 7: 27
Mozilla: 65
Firefox: 2724
337 Page-Views mit Opera = 3,5%
Davon:
Opera 5.x: 1
Opera 6.x:
Opera 7.x: 8
Opera 8.x: 11
Opera 9.x: 317
Der Firefox-Anteil könnte ruhig besser sein. Sei froh, dass er bei Dir so hoch ist. Mich erschrickt eher der immer noch so hohe Anteil IE 6...
Viele Grüße aus Frankfurt/Main,
Patrick
Ich hab mittlerweile auf fast allen Seiten 50%+ Firefox Benutzer und der Anteil der IEs sinkt.
Dass der Anteil des IEs sinkt, kann ich bestätigen. Allerdings erscheinen mir Firefox mit 50%+ überbewertet. Du postest nun mal sehr viel hier, und die Wahrscheinlichkeit, dass Deine Besucher mehrheitlich aus dem Forumsleserkreis herkommen ist hoch. Außerdem befasst sich Deine Site mit einer Webtechnologie und zieht interessierte Beuscher an.
Oh, die Zahlen sind nicht von der Seite die hier steht, aus den von dir genannten Gründen.
Das eine ist eine Hobbyliga, das andere ein online Shop.
April 2007
Top 15 of 181 Total User Agents
# Hits User Agent
1 641745 51.63% Netscape 5.0 or Firefox
2 287677 23.14% Internet Explorer 6.0 (Windows)
3 186192 14.98% Internet Explorer
4 186145 14.98% MSIE 7.0
5 64481 5.19% Opera
Top 15 of 262 Total User Agents
# Hits User Agent
1 2454040 40.54% Netscape 5.0 or Firefox
2 1987691 32.84% Internet Explorer 6.0 (Windows)
3 1021401 16.88% Internet Explorer
4 1021315 16.87% MSIE 7.0
5 225605 3.73% Spider: Google.com
6 187350 3.10% Opera
(ok, es sind keine 50% da hatte ich nur kurz geschaut und dachte dass die restlichen 10% durch andere Versionen gefüllt würden)
Struppi.
Hallo Struppi!
Ist es eine selbstgefäslchte Statistik? :) :
April 2007
Top 15 of 181 Total User Agents
# Hits User Agent
1 641745 51.63% Netscape 5.0 or Firefox
2 287677 23.14% Internet Explorer 6.0 (Windows)
3 186192 14.98% Internet Explorer
4 186145 14.98% MSIE 7.0
5 64481 5.19% Opera
Summe = 109,92%
Top 15 of 262 Total User Agents
# Hits User Agent
1 2454040 40.54% Netscape 5.0 or Firefox
2 1987691 32.84% Internet Explorer 6.0 (Windows)
3 1021401 16.88% Internet Explorer
4 1021315 16.87% MSIE 7.0
5 225605 3.73% Spider: Google.com
6 187350 3.10% Opera
Summe = 13,96%
;)
Viele Grüße aus Frankfurt/Main,
Patrick
Aargh, ein mal die Vorschau nicht benutzt...
Summe = 13,96%
Summe = 113,96%
Viele Grüße aus Frankfurt/Main,
Patrick
Hallo,
Summe = 113,96%
2 1987691 32.84% Internet Explorer 6.0 (Windows)
3 1021401 16.88% Internet Explorer
4 1021315 16.87% MSIE 7.0
Sowie ich das sehe, bedeutet MSIE 7 und Internet Explorer das gleiche, nur das IE5er u.ä. nicht unter MSIE7 fallen. Aufsummieren darfst du also nicht.
Jonathan
2 1987691 32.84% Internet Explorer 6.0 (Windows)
3 1021401 16.88% Internet Explorer
4 1021315 16.87% MSIE 7.0Sowie ich das sehe, bedeutet MSIE 7 und Internet Explorer das gleiche, nur das IE5er u.ä. nicht unter MSIE7 fallen. Aufsummieren darfst du also nicht.
Das würde die Bedeutung der unterschiedlichen Farben der Reihen erklären. Ich hab mich mit den Statistiken noch nie ausführlich auseinander gesetzt. Da mich solche Zahlen eher weniger interessieren, nur wenn halt so Aussagen getrtoffen werden
Nicht IE Browser (Netscape, Opera, Mac etc.) beliefen sich insges. im Promillebereich.
Struppi.
Ist es eine selbstgefäslchte Statistik? :) :
nö. orginal aus webalizer kopiert.
April 2007
Top 15 of 181 Total User Agents
# Hits User Agent
1 641745 51.63% Netscape 5.0 or Firefox
2 287677 23.14% Internet Explorer 6.0 (Windows)
3 186192 14.98% Internet Explorer
4 186145 14.98% MSIE 7.0
5 64481 5.19% OperaSumme = 109,92%
keine Ahnung wie der zusammen zählt, ich hab ja noch nicht mal alle kopiert.
Struppi.
Hallo Struppi!
Ist es eine selbstgefäslchte Statistik? :) :
nö. orginal aus webalizer kopiert.
Den habe ich nie für besonders gut gefunden - auch, wenn er hier benutzt wird.
keine Ahnung wie der zusammen zählt, ich hab ja noch nicht mal alle kopiert.
Ja, das Zählen ist die ganze Kunst. Wird beispielsweise, um Netscape, Mozilla und Firefox zusammen zu zählen, nur nach dem String "Gecko" gesucht, erhält man auch Linux-Versionen von Safari, Minefield (SeaMonkey auch, aber der ist als Client Firefox + Thunderbird, wenn ich richtig informiert bin). Diese führen "like Gecko" im UA-String.
Opera kann sich als MSIE tarnen, enthält aber immer beispielsweise Opera 9 oder Opera/9 im UA-String.
Die vorhin erwähnte, selbstgeschriebene (gefakte *g*) Statistik basiert auf ausgewählte Dateien, deren Hits ich beobachte. Von daher kann sie nicht als representativ gesehen werden, hilft jedoch, Entwicklungen zu beobachten. Es ist keine Auswertung der Logfiles - die verfolge ich nebenher auch noch.
Dabei ist auch bei den von 1&1 bereitgestellten Stats das, was Johannes mit IE/IE 7 bemerkt hat, nur halt mit den OS-Versionen zu beobachten: Einmal erscheint Windows 95/98, aber auch Windows 95 wird "allein" gezählt. Irgendwie alles nicht ganz nachvollziehbar, das Ganze.
Viele Grüße aus Frankfurt/Main,
Patrick
Hallo Patrick.
Opera kann sich als MSIE tarnen, enthält aber immer beispielsweise Opera 9 oder Opera/9 im UA-String.
Es sei denn man maskiert an statt zu tarnen.
Einen schönen Sonntag noch.
Gruß, Mathias
Hallo Mathias,
Opera kann sich als MSIE tarnen, enthält aber immer beispielsweise Opera 9 oder Opera/9 im UA-String.
Es sei denn man maskiert an statt zu tarnen.
wie hoch schätzt Du den Anteil der Benutzer, die so etwas machen - bei Benutzern einer normalen Webpräsenz wie T-Online, Amazon, Ebay oder fussball.de - nicht bei
den Benutzern des SELFHTML-Forums?
Freundliche Grüße
Vinzenz
Hallo Vinzenz.
Opera kann sich als MSIE tarnen, enthält aber immer beispielsweise Opera 9 oder Opera/9 im UA-String.
Es sei denn man maskiert an statt zu tarnen.wie hoch schätzt Du den Anteil der Benutzer, die so etwas machen - bei Benutzern einer normalen Webpräsenz wie T-Online, Amazon, Ebay oder fussball.de - nicht bei
den Benutzern des SELFHTML-Forums?
Recht hoch, sofern es keine andere Möglichkeit gibt, diese Sites zur Kooperation zu bewegen.
Einen schönen Sonntag noch.
Gruß, Mathias
Hallo Mathias,
wie hoch schätzt Du den Anteil der Benutzer, die so etwas machen - bei Benutzern einer normalen Webpräsenz wie T-Online, Amazon, Ebay oder fussball.de - nicht bei
den Benutzern des SELFHTML-Forums?Recht hoch, sofern es keine andere Möglichkeit gibt, diese Sites zur Kooperation zu bewegen.
ich hatte mich nicht genau genug ausgedrückt :-(
Ich meinte: Wie hoch schätzt Du den Anteil derjenigen Browserbenutzer (alle Browser, die es gibt), die den UA-String maskieren im Verhältnis zu allen Browserbenutzern, die diese Websites besuchen. Es geht mir _nicht_ um den
Anteil von Opera-Benutzern, die das tun. Es geht auch nicht um irgendwelche
Bots. Einfach die Vermutung, wieviele Benutzer (Menschen) so etwas machen.
Freundliche Grüße
Vinzenz
Hallo Vinzenz.
wie hoch schätzt Du den Anteil der Benutzer, die so etwas machen - bei Benutzern einer normalen Webpräsenz wie T-Online, Amazon, Ebay oder fussball.de - nicht bei
den Benutzern des SELFHTML-Forums?Recht hoch, sofern es keine andere Möglichkeit gibt, diese Sites zur Kooperation zu bewegen.
ich hatte mich nicht genau genug ausgedrückt :-(
Ich meinte: Wie hoch schätzt Du den Anteil derjenigen Browserbenutzer (alle Browser, die es gibt), die den UA-String maskieren im Verhältnis zu allen Browserbenutzern, die diese Websites besuchen. Es geht mir _nicht_ um den
Anteil von Opera-Benutzern, die das tun.
Angesichts der Verbreitung von IE und Firefox dann natürlich sehr gering, da hier eher unbedarfte Nutzer am Werke sind, was bei Opera eher selten der Fall ist.
Einen schönen Montag noch.
Gruß, Mathias
Hallo Mathias!
Es sei denn man maskiert an statt zu tarnen.
Mag sein, nur dass ich das nicht verstehe. Was für einen Nutzen erhofft sich ein User, der den UA manipuliert oder die Referrer-Übertragung untersagt - abgesehen davon, dass solche Möglichkeiten das Führen ordentlicher Stats unmöglich machen würden, wenn jeder das täte? Ich meine: Nach meiner Online-Banking-Session schliesse ich ohnehin die Browser-Instanz.
Mir egal: Ohne Referrer ist mein Formmailer tot ;)
Viele Grüße aus Frankfurt/Main,
Patrick
Hallo Patrick.
Es sei denn man maskiert an statt zu tarnen.
Mag sein, nur dass ich das nicht verstehe. Was für einen Nutzen erhofft sich ein User, der den UA manipuliert oder die Referrer-Übertragung untersagt - abgesehen davon, dass solche Möglichkeiten das Führen ordentlicher Stats unmöglich machen würden, wenn jeder das täte?
Wie in meinem anderen Posting schon geschrieben: um störrische Sites zur Mitarbeit zu bewegen. UA-Sniffing ist noch immer weit verbreitet.
Ich meine: Nach meiner Online-Banking-Session schliesse ich ohnehin die Browser-Instanz.
Ich nur den Tab.
Einen schönen Montag noch.
Gruß, Mathias
Hallo
Ich habe es noch einmal überprüft:
MS-IE 6.0 , MS-IE 6.5, Win-XP SP1
Ich habe wohl vergessen darauf hinzuweisen, meine
Anwendungläuft (derzeit) vollständig lokal.
Ja hast Du - und das sind sehr wichtige Informationen, siehe auch Tipps für Fragende.
MS IE 6.5 gibt es nicht.
Da IE 6 mit Windows XP ausgeliefert wird, benötigt man Tricks, um IE 5.5 unter
Windows XP laufen zu lassen (standalone Versionen). Tests mit IE 5.5 und älter
unter Windows XP sind somit meiner Meinung nach irrelevant und überflüssig.
Windows XP SP1 ist in meinen Augen Leichtsinn pur, aber hier in diesem
Zusammenhang eine sehr wichtige Information. Denn unter Windows XP mit SP2
schlägt die Sperrung der lokalen Zone zu - und damit wird die Anwendung
nicht mehr ausgeführt, siehe SELFHTML, Sperrung der lokalen Zone.
Ich habe nie gesagt, daß ich ein Verzeichnis "hochladen" möchte,
das hat irgendwer zwischenzeitlich aufgebracht.
Ich möchte lediglich ein Verz. auswählen lassen, dessen Inhalt dann in
ein anderes Verz. kopiert wird.
Es ist immer eine gute Idee, solche Dinge bereits im Ausgangsposting anzugeben, das führt ganz sicher eher zu einer zum Ziel führenden
Diskussion.
ActiveX-Steuerelemente ausführen, die für Scripting sicher sind
ActiveX-Steuerelemente initialisieren und ausführen, die nicht sicher sind
ActiveX-Steuerelemente und Plugins ausführen
Download von unsignierten ActiveX-SteuerelementenAlle vorstehenden Einstellungen sind auf disabled gestellt.
(Internet und Intranet Zone)
ist für Dateien, die aus dem lokalen Dateisystem heraus ausgeführt werden,
völlig irrelevant.
Zu Vinzenz:
http://vinzenzmai.vi.funpic.de/tmp/testuser.htmlNach meinen Tests ist folgendes erforderlich:
. . .Wie gesagt, alles deaktiviert.
weil Du die Dateien lokal ausführst. Meine Angaben beziehen sich auf Webseiten,
die von Webservern (seien es welche im Intra- oder welche im Internet)
ausgeliefert werden.
Doch wenn zumindest zum Testen ActiveX zugelassen wird sollte es funktionieren.
VB-Script ist wieder ein anderes Thema.
Nein. Ob Du ActiveX über VB-Script oder JScript ausführen läßt, spielt
keine Rolle. ActiveX bleibt ActiveX.
Hinweis: http://vinzenzmai.vi.funpic.de/tmp/testuser.html ist um die
Verzeichnisauswahl erweitert. Testergebnisse mit Angabe der Umgebung
sind willkommen.
Freundliche Grüße
Vinzenz
Hallo
Ich habe es noch einmal überprüft:
MS-IE 6.0 , MS-IE 6.5, Win-XP SP1
Ich habe wohl vergessen darauf hinzuweisen, meine
Anwendungläuft (derzeit) vollständig lokal.Ja hast Du - und das sind sehr wichtige Informationen, siehe auch Tipps für Fragende.
MS IE 6.5 gibt es nicht.
Da IE 6 mit Windows XP ausgeliefert wird, benötigt man Tricks, um IE 5.5 unter
Windows XP laufen zu lassen (standalone Versionen). Tests mit IE 5.5 und älter
unter Windows XP sind somit meiner Meinung nach irrelevant und überflüssig.
Ich bringe es nicht mehr zusammen, doch in der Vergangenheit hatte ich XP-Professional und einen IE mit der Vers. 6.5
Windows XP SP1 ist in meinen Augen Leichtsinn pur, aber hier in diesem
Zusammenhang eine sehr wichtige Information. Denn unter Windows XP mit SP2
schlägt die Sperrung der lokalen Zone zu - und damit wird die Anwendung
nicht mehr ausgeführt, siehe SELFHTML, Sperrung der lokalen Zone.
Für kurze zeit hatte ich SP2 istalliert und es funktionierte so wie unter SP1 auch.
Einzig, ich hatte das Gefühl das mein Rechner um einiges langsamer arbeitet.
Ohne neue Diskussionen auslösen zu wollen, meine Rechnner haben noch nie einen Vierenscanner gesehen. Das Ding soll arbeiten und sich nicht mit sich selbst beschäftigen.
Ich habe nie gesagt, daß ich ein Verzeichnis "hochladen" möchte,
das hat irgendwer zwischenzeitlich aufgebracht.
Ich möchte lediglich ein Verz. auswählen lassen, dessen Inhalt dann in
ein anderes Verz. kopiert wird.Es ist immer eine gute Idee, solche Dinge bereits im Ausgangsposting anzugeben, das führt ganz sicher eher zu einer zum Ziel führenden
Diskussion.
Die Problemstellung war knapp u. klar umrissen.
Gesucht war eine Lösung ein Bestimmtes Menü aufzurufen.
Die Existenz des Artikels:
http://cwashington.netreach.net/depo/view.asp?Index=25&ScriptType=jscript
zeigt mir, dass mein Ansinnen so abwegig nicht war.
Diskussionen warum, weshalb, bessere Programmiersprachen und was auch immer haben einen gewissen Unterhaltungswert, helfen jedoch nicht weiter.
ActiveX-Steuerelemente ausführen, die für Scripting sicher sind
ActiveX-Steuerelemente initialisieren und ausführen, die nicht sicher sind
ActiveX-Steuerelemente und Plugins ausführen
Download von unsignierten ActiveX-SteuerelementenAlle vorstehenden Einstellungen sind auf disabled gestellt.
(Internet und Intranet Zone)ist für Dateien, die aus dem lokalen Dateisystem heraus ausgeführt werden,
völlig irrelevant.
Wenn dem so ist, wieso erhalte ich dann (bei entspr. Einstellung)diese Ja/Nein Warnfenster?
Zu Vinzenz:
http://vinzenzmai.vi.funpic.de/tmp/testuser.htmlNach meinen Tests ist folgendes erforderlich:
. . .Wie gesagt, alles deaktiviert.
weil Du die Dateien lokal ausführst. Meine Angaben beziehen sich auf Webseiten,
die von Webservern (seien es welche im Intra- oder welche im Internet)
ausgeliefert werden.
(Das ist der Punkt)
Doch wenn zumindest zum Testen ActiveX zugelassen wird sollte es funktionieren.
VB-Script ist wieder ein anderes Thema.
Nein. Ob Du ActiveX über VB-Script oder JScript ausführen läßt, spielt
keine Rolle. ActiveX bleibt ActiveX.Hinweis: http://vinzenzmai.vi.funpic.de/tmp/testuser.html ist um die
Verzeichnisauswahl erweitert. Testergebnisse mit Angabe der Umgebung
sind willkommen.
Ich habe die Seite ausprobiert.
Online erhalte ich die Fehlermeldungen:
Fehler (429): Konnte WMI-Objekt nicht erstellen!
bzw. osh [object Error]
bei der Verzeichnisauswahl
Die Seite auf meinem Rechner lokal ausgeführt bringt auch die Fehlermeldungen:
Fehler (429): Konnte WMI-Objekt nicht erstellen!
Einzig, die Verzeichnisauswahl funktioniert.
Freundliche Grüße
Vinzenz
Gruß Novice
Also wir fassen zusammen.
Du behauptest:
* es gibt einen IE 6.5
* bei dir laufen ActiveX Skripte ohne Veränderung der Sicherheitseinstellung bzw. auch wenn ActiveX ausgeschaltet ist
* ActiveX läuft bei dir in Netscape
* Du läßt auf deinem Rechner WinXP SP1 ohne Virenscanner (mit den oben genannten Einstellungen) laufen und gehst damit ins Internet
* Bei HTML Elemente wie <img>, <div> macht Netscape Probleme
* Der IE 7 ist auf einem 2 GHz Rechner zu langsam (auch wenn ich den IE nicht benutze, auf der Arbeit bei mir wurde der zwangsweise installiert und läuft dort auf einem 1 GHz Rechner durchaus in einem ausreichendem Tempo)
Also entweder du bist ein Troll oder ....
Das ist alles hanbüchener Unsinn, den du da verzapfst.
Struppi.
Also wir fassen zusammen.
Du behauptest:
* es gibt einen IE 6.5
Ich sagte ich bin mir sicher ich hatte so ein Ding
aktuell läuft halt 6.0
* bei dir laufen ActiveX Skripte ohne Veränderung der Sicherheitseinstellung bzw. auch wenn ActiveX ausgeschaltet ist
Ich muß nocheinmal betonen lokal, offline
und auch lediglich diese eine Funktion. (Shell.Application )
Ein klassisches ActiveX muß:
http://www.bsi.de/fachthem/sinet/gefahr/aktiveinhalte/definitionen/activexcontrols.htm
ActiveX-Controls
...
Derzeit ist der Internet Explorer von Microsoft ab Version 3.0 der einzige Browser, der ohne Zusatz als ActiveX-Container eingesetzt werden kann. Der Netscape Navigator, Mozilla und der Konqueror können durch ein entsprechendes ActiveX-Plug-In erweitert werden, damit auch hier ActiveX-Controls genutzt werden können.
(Anm.: schau mal an)
...
Installation und Registrierung unter Windows
Damit das ActiveX-Control beim Aufruf einer Seite ausgeführt wird, muss es unter Windows zunächst auf den Rechner des Anwenders geladen und im Betriebssystem registriert werden.
--------------------------
Unter
http://www.heise.de/security/dienste/browsercheck/
habe ich alles ausprobiert. Auf meinem Re. funktioniert nichts davon.
Ich darf also zufrieden sein.
* ActiveX läuft bei dir in Netscape
(siehe oben)
* Du läßt auf deinem Rechner WinXP SP1 ohne Virenscanner (mit den oben genannten Einstellungen) laufen und gehst damit ins Internet
* Bei HTML Elemente wie <img>, <div> macht Netscape Probleme
Wurde auch in diesem Forum ausgiebig behandelt.
* Der IE 7 ist auf einem 2 GHz Rechner zu langsam (auch wenn ich den IE nicht benutze, auf der Arbeit bei mir wurde der zwangsweise installiert und läuft dort auf einem 1 GHz Rechner durchaus in einem ausreichendem Tempo)
Nicht IE 7, Win XP SP2 generell
Also entweder du bist ein Troll oder ....
Das ist alles hanbüchener Unsinn, den du da verzapfst.
Mag sein, doch weshalb machen sich andere so viel Arbeit detailiert
diese Dinge zu beschreiben?
zurück zum Thema, ActiveX-Controlls müssen im System registriert werden.
Auf Shell.Application trifft dies nur bedingt zu.
Oft wurde in diesem Forum nach wegen gefragt auf script Basis, lokal auf Dateien beliebig zuzugreifen (Erstellen,kopieren,löschen etc.)
Die Antworten waren durchweg 'geht nicht, darf nicht, Sicherheitsaspekte u. so fort.'.
Shell.Application ermöglicht dies alles(auf lokaler Ebene).
Lokale Ebene, darin liegt der Schlüssel.
Es gibt Wege Shell.Application trotz aller Sicherheitseinstellungen ohne Warnfenster zu starten.
Die oben angef. Heise-Seite gibt Hinweise, Module auf den lokalen Re. zu implementieren u. zu starten.
Du magst jetzt von Vieren, Sicherheitslücken reden.
Sei es drum, Fakt ist es geht.
So nebenbei habe ich bei Heise gesehen, nicht nur IE auch andere wie Firefox haben da so ihre Probleme.
Struppi.
Gruß Novice
* es gibt einen IE 6.5
Ich sagte ich bin mir sicher ich hatte so ein Ding
Ich bin mir sicher das du geträumt hast (oder evtl. irgendeinen gepimpten IE hattest)
* bei dir laufen ActiveX Skripte ohne Veränderung der Sicherheitseinstellung bzw. auch wenn ActiveX ausgeschaltet ist
Ich muß nocheinmal betonen lokal, offline
und auch lediglich diese eine Funktion. (Shell.Application )
Das kann nicht sein.
Ein klassisches ActiveX muß:
http://www.bsi.de/fachthem/sinet/gefahr/aktiveinhalte/definitionen/activexcontrols.htm
ActiveX-Controls
...
Derzeit ist der Internet Explorer von Microsoft ab Version 3.0 der einzige Browser, der ohne Zusatz als ActiveX-Container eingesetzt werden kann. Der Netscape Navigator, Mozilla und der Konqueror können durch ein entsprechendes ActiveX-Plug-In erweitert werden, damit auch hier ActiveX-Controls genutzt werden können.
(Anm.: schau mal an)
Das es Plugins für Mozilla Browser gibt?
Das war mir bekannt.
* Bei HTML Elemente wie <img>, <div> macht Netscape Probleme
Wurde auch in diesem Forum ausgiebig behandelt.
Wie meinen? Ich bin hier jetzt seit 2001 zugange und kann mich daran nicht erinnern.
* Der IE 7 ist auf einem 2 GHz Rechner zu langsam (auch wenn ich den IE nicht benutze, auf der Arbeit bei mir wurde der zwangsweise installiert und läuft dort auf einem 1 GHz Rechner durchaus in einem ausreichendem Tempo)
Nicht IE 7, Win XP SP2 generell
ich dachte du hast SP1?
Also entweder du bist ein Troll oder ....
Das ist alles hanbüchener Unsinn, den du da verzapfst.
Mag sein, doch weshalb machen sich andere so viel Arbeit detailiert
diese Dinge zu beschreiben?
Die Thematik rund um ActiveX ist durchaus interessant. Aber das jemand die von mir genannten Dinge ausführlich beschrieben hat, hab ich hier nicht rausgelesen.
zurück zum Thema, ActiveX-Controlls müssen im System registriert werden.
Auf Shell.Application trifft dies nur bedingt zu.
Oft wurde in diesem Forum nach wegen gefragt auf script Basis, lokal auf Dateien beliebig zuzugreifen (Erstellen,kopieren,löschen etc.)
Die Antworten waren durchweg 'geht nicht, darf nicht, Sicherheitsaspekte u. so fort.'.
Shell.Application ermöglicht dies alles(auf lokaler Ebene).
Bei mir nicht.
Sei es drum, Fakt ist es geht.
Mag sein dass es auf manchen schlecht gewarten System geht, wie gesagt bei mir (IE 6 WinXP) konnte ich noch kein von dir gezeigtes Skript lokal zum laufen bringen.
So nebenbei habe ich bei Heise gesehen, nicht nur IE auch andere wie Firefox haben da so ihre Probleme.
Das ist nichts neues, aber hab ich das irgendwo bestritten?
Struppi.
Hallo,
Warum auch immer, sie läuft obwohl unter
Extras/Sicherheit für alle Webinhaltszonen
alle Buttons für ActiveX-Steuerelemente und Plugins
auf disabled gesetzt sind.
var oSh = new ActiveXObject("Shell.Application");
Wenn das wirklich so aus dem Internet funktioniert, verstehe ich langsam, warum der IE soviele Sciherheitsprobleme hat.
Jonathan
Hallo
Warum auch immer, sie läuft obwohl unter
Extras/Sicherheit für alle Webinhaltszonen
alle Buttons für ActiveX-Steuerelemente und Plugins
auf disabled gesetzt sind.
Hier gehörte ein try-catch-Block drum herum
var oSh = new ActiveXObject("Shell.Application");
Schlägt in den meisten Fällen nämlich fehl :-)
Wenn das wirklich so aus dem Internet funktioniert,
es funktioniert ja auch nicht, siehe z.B. meine Testseite für diverse
andere JScript bzw. VB-Script-Spielereien, die hier gelegentlich mal
gefragt wurden:
http://vinzenzmai.vi.funpic.de/tmp/testuser.html
Nach meinen Tests ist folgendes erforderlich:
1. Site in die Liste der vertrauenswürdigen Sites aufnehmen
2. Einstellung "ActiveX-Steuerelemente initialisieren und ausführen,
die nicht als "sicher für Skripting" markiert sind
[x] Aktivieren
[ ] Bestätigen - reicht nicht aus, es erfolgt auch keine Nachfrage :-(
[ ] Deaktivieren - reicht erst recht nicht :-)
Freundliche Grüße
Vinzenz
Hallo Vinzenz,
- Einstellung "ActiveX-Steuerelemente initialisieren und ausführen,
die nicht als "sicher für Skripting" markiert sind
[x] Aktivieren
[ ] Bestätigen - reicht nicht aus, es erfolgt auch keine Nachfrage :-(
das würde erklären, warum mein Versuch, aus einer HTA mittels JScript und OLE-Automation ein Office-Dokument aufzurufen, nicht funktionieren will. Obwohl ich das Beispiel, das angeblich getestet und für gut befunden war, fast exakt abgepinnt hatte. Ich hatte die ActiveX-Einstellung für die Zone des lokalen PCs ("Arbeitsplatz") tatsächlich auf "Eingabeaufforderung" gestellt.
Werde morgen mal testen, ob's mit "Aktiviert" besser geht. :-)
Interessant finde ich, dass -im Gegensatz zu deiner Darstellung- die Nachfrage tatsächlich kommt, das ActiveX-Objekt aber unabhängig von der Antwort dennoch nicht initialisiert wird (Win2k/SP4 mit IE6), das entsprechende JScript-Objekt ist nach new ActiveXObject(...) "undefined".
Danke schonmal für den Hinweis,
Martin
Hallo,
- Einstellung "ActiveX-Steuerelemente initialisieren und ausführen,
die nicht als "sicher für Skripting" markiert sind
[x] Aktivieren
[ ] Bestätigen - reicht nicht aus, es erfolgt auch keine Nachfrage :-(das würde erklären, warum mein Versuch, aus einer HTA mittels JScript und OLE-Automation ein Office-Dokument aufzurufen, nicht funktionieren will.
Nachtrag:
Ich habe das gestern nochmal probiert. Die Sicherheitseinstellungen für die lokale Zone habe ich dabei komplett "aufgemacht":
Mein Test-Code bestand nur aus folgendem Script-Fetzen:
var word = new ActiveXObject("Word.Application");
alert(word);
word.Visible = true;
alert("Word Object opened");
word.Quit();
Getestet habe ich
a) unter Win2k/SP4 mit IE5.5 und Office 97
b) unter Win2k/SP4 mit IE6 und Office 2003
c) unter XP Pro/SP2 mit IE6 und Office 2003
mit jeweils gleichen Sicherheitseinstellungen (siehe oben).
Dabei hat der obige Code nur im Fall a) funktioniert, d.h. es öffnete sich immerhin ein Word-Fenster ohne geladenes Dokument, und das erste alert() gab mir "Microsoft Word" aus. Im Fall b) und c) passiert nichts dergleichen, und sogar das erste alert() sagte "undefined".
Leider konnte ich mangels anderer verfügbarer Kombinationen nicht herausfinden, ob es nun an Office 2003 oder am IE6 liegt.
Schönes Wochenende noch,
Martin
Hallo Martin,
Ich habe das gestern nochmal probiert. Die Sicherheitseinstellungen für die lokale Zone habe ich dabei komplett "aufgemacht":
Im IE7 finde ich die lokale Zone nicht :-(
Mein Test-Code bestand nur aus folgendem Script-Fetzen:
var word = new ActiveXObject("Word.Application");
alert(word);
word.Visible = true;
alert("Word Object opened");
word.Quit();
siehe http://vinzenzmai.vi.funpic.de/tmp/wordtest.html.
Getestet habe ich
a) unter Win2k/SP4 mit IE5.5 und Office 97
b) unter Win2k/SP4 mit IE6 und Office 2003
c) unter XP Pro/SP2 mit IE6 und Office 2003
Windows XP Pro/SP2, IE7 (Standardkonfiguration) und Office 2007:
Aufruf von der Festplatte: Bestätigung erforderlich, Word wird geöffnet.
Aufruf von meiner Testseite: Wie alles andere auch:
[x] Aufnahme in die Liste der "vertrauenswürdigen Sites"
[x] Ausführen von ActiveX-Controls, die nicht sicher sind
[x] Ausführen
PS: Mit aktuellem System schlagen übrigens nur die WMI-Zugriffe sowie die
Verzeichnisauswahl bei "Nachfragen" fehl, Benutzer- und Rechnername
sowie ProductID lassen sich auch bei Nachfragen ermitteln - und Word
läßt sich auch starten.
Freundliche Grüße
Vinzenz
Hallo Vinzenz,
Im IE7 finde ich die lokale Zone nicht :-(
auch im IE5 und IE6 wird sie in der Defaulteinstellung nicht angezeigt. Das muss man durch einen Registry-Eingriff erst freischalten. Ich halte es bei einem Testsystem aber für unverzichtbar, auch die Einstellungen für die lokale Zone verändern zu können.
PS: Mit aktuellem System schlagen übrigens nur die WMI-Zugriffe sowie die
Verzeichnisauswahl bei "Nachfragen" fehl, Benutzer- und Rechnername
sowie ProductID lassen sich auch bei Nachfragen ermitteln - und Word
läßt sich auch starten.
What the heck is WMI?
Egal, aber das erklärt mir immer noch nicht, warum bei meinen Tests mit IE6 und Office2003 der Start von Word fehlschlug. Es interessiert mich auch ausschließlich für die lokale Zone; dass bei den Standardeinstellungen solche "Schweinereien" online nicht möglich sind, finde ich vollkommen in Ordnung.
So long,
Martin
Hallo Martin,
Im IE7 finde ich die lokale Zone nicht :-(auch im IE5 und IE6 wird sie in der Defaulteinstellung nicht angezeigt. Das muss man durch einen Registry-Eingriff erst freischalten. Ich halte es bei einem Testsystem aber für unverzichtbar, auch die Einstellungen für die lokale Zone verändern zu können.
danke für den Tipp. Er läßt sich in der Tat nicht für den IE7 gebrauchen (IE7 wird auch nicht in der Liste aufgeführt.)
Windows XP SP2, IE7, Office 2003: geht
Windows XP SP2, IE6, Office XP: geht auch
Bestätigung erforderlich, dass ein ActiveX-Control ausgeführt werden soll.
Die Datei muss auf einem lokal vorhandenen Datenträger vorliegen, Zugriff über
das Windows-Netzwerk ist nicht möglich.
What the heck is WMI?
Windows Management Instrumentation :-)
Egal, aber das erklärt mir immer noch nicht, warum bei meinen Tests mit IE6 und Office2003 der Start von Word fehlschlug.
Ausgerechnet die Kombination kann ich Dir auf die Schnelle nicht anbieten :-(
Ich gehe davon aus, dass Du etwas falsch gemacht hast ;-)
Freundliche Grüße
Vinzenz
Hallo Vinzenz,
Im IE7 finde ich die lokale Zone nicht :-(
[Registry-Eingriff]
danke für den Tipp. Er läßt sich in der Tat nicht für den IE7 gebrauchen (IE7 wird auch nicht in der Liste aufgeführt.)
okay, das konnte ich nicht wissen - dafür hat mich der IE7 bisher auch zu wenig interessiert.
What the heck is WMI?
Windows Management Instrumentation :-)
Ah ja, danke. Die Technik an sich ist mir (oberflächlich) bekannt, die Bezeichnung war mir neu.
Egal, aber das erklärt mir immer noch nicht, warum bei meinen Tests mit IE6 und Office2003 der Start von Word fehlschlug.
Ausgerechnet die Kombination kann ich Dir auf die Schnelle nicht anbieten :-(
Ich gehe davon aus, dass Du etwas falsch gemacht hast ;-)
Ja, wer weiß? Und heute habe ich's plötzlich richtig gemacht. Denn ich habe das Thenma heute morgen nochmal aufgegriffen, und auf einmal funktionierte die Instanziierung eines Word-Objekts plötzlich, und ich konnte es auch sichtbar machen.
Jetzt fehlt mir nur noch eine ausführliche Beschreibung der verfügbaren Methoden und Eigenschaften dieses Word-Objekts. Die ausführlichste habe ich bisher bei codeproject.com gefunden, aber auch das ist leider nur ein ganz flüchtiger Kratzer an der Oberfläche.
So long,
Martin
Hallo Martin,
Jetzt fehlt mir nur noch eine ausführliche Beschreibung der verfügbaren Methoden und Eigenschaften dieses Word-Objekts. Die ausführlichste habe ich bisher bei codeproject.com gefunden, aber auch das ist leider nur ein ganz flüchtiger Kratzer an der Oberfläche.
Du könntest eine sehr ausführliche Dokumentation bereits auf Deinem Rechner
haben, die Word-VBA-Dokumentation, hier für Word 2003:
Drücke Alt+F11, um die VBA-IDE aufzurufen,
drücke F1, um die VB-Hilfe einzublenden,
wähle "Microsoft Word Visual Basic Referenz" aus,
der erste Unterpunkt ist "Word-Objektmodell".
Solltest Du die VBA-Hilfe nicht installiert haben, so rate ich Dir, diese
nachzuinstallieren.
Freundliche Grüße
Vinzenz
Hallo,
Jetzt fehlt mir nur noch eine ausführliche Beschreibung der verfügbaren Methoden und Eigenschaften dieses Word-Objekts.
Du könntest eine sehr ausführliche Dokumentation bereits auf Deinem Rechner haben, die Word-VBA-Dokumentation, hier für Word 2003:
[...] die VB-Hilfe einzublenden,
danke, der Hinweis war Gold wert. Ich bin bisher nicht auf die Idee gekommen, dort zu suchen, weil ich in der VBA-Hilfe nur allgemeine Hilfen zur Verwendung von VBA vermutet habe.
Der Tipp von Siechfred war dagegen nicht zielführend, da die MSDN-Doku leider auch stark zu wünschen übrig lässt und offensichtlich unvollständig ist.
Schönen Tag noch,
Martin
Jetzt fehlt mir nur noch eine ausführliche Beschreibung der verfügbaren Methoden und Eigenschaften dieses Word-Objekts.
Hilft dir da vielleicht das MSDN? Siehe:
http://msdn2.microsoft.com/en-us/library/aa272713(office.11).aspx
Siechfred
Hi there,
Irgendwie geht immer alles.
Na, dann mach halt ;)
Im Ernst:
Du kannst nur eine Datei auswählen und dann das Verzeichnis ermitteln, indem sich die Datei befindet. Davon hast Du aber nicht viel, wenn es zB um das Hochladen von Dateien geht, denn da kannst Du (auch aus Sicherheitsgründen) immer nur ein 'raufladen.
Eine Alternative wäre es, ein zip-Archiv hochzuladen, daß Du dann von einer serverseitigen Lösung wie PHP etc. wieder auspacken lässt...
Es klemmt halt immer an dem "Gewußt wie"
Das hast Du im grossen Nachschlagwerk von Dr. Binsen gefunden, stimmt's ? ;)
Grundlage für Zitat #693.
Hi,
Irgendwie geht immer alles.
klar, selbstverständlich doch. Es geht tatsächlich. Was Du dazu tun musst, ist sogar relativ leicht erklärt: Schreibe einen Browser, der sowas kann.
Ach ja, und eventuell musst Du einige tausend serverseitige Techniken umbauen, damit sie mit dieser neuen, bisher nicht existent gewesenen Variante klar kommen.
Cheatah