Ich habe eine HTA-Datei auf einem zugeordneten Laufwerk, zu dem ich manuell navigieren kann, doppelklicken Sie auf die .hta-Datei und es führt gut aus. Allerdings, fügte ich einen Link zu dem vollständigen Pfad auf der Freigabe (von einer IE 8 Seite), und wenn ich versuche, es von der Verbindung zu laufen, wie in:Wie mache ich eine direkte Verbindung, um eine .hta-Datei auszuführen?
. F: \ path ... \ hta
Dann bekomme ich eine Javascript-Fehler ein Fehler bei der Ausführung des Skripts aufgetreten ist "Länge ist Null oder kein Objekt". Der Javascript-Code kommt aus der HTA-Datei selbst auf dieser Linie:
...
for (var i = 0; i < matches.length; i++) {
...
Ich vermute, dass aus irgendeinem Grunde „i“ wird nicht initialisiert, wenn der .hta wird die Verbindung ablaufen, anstatt manuell .
Wenn ich versuche, direkt von dem Link zu der Datei zu gehen, erhalte ich in einem Dialog die Frage, ob ich die .hta-Datei ausführen, speichern oder abbrechen möchte. Wenn ich versuche, es auszuführen, bekomme ich den Javascript-Fehler.
Also meine Fragen sind:
- Wie führe ich dieses HTA-Datei von einem Browser Link?
- Warum bekomme ich den Javascript-Fehler, wenn von einem Link ausgeführt und nicht, wenn es manuell ausgeführt wird?
Wenn Sie auf den Link des Browsers klicken, werden Sie aufgefordert, das .hta auszuführen, oder navigiert es zum physischen Pfad in dein Browser? – mellamokb