マップされたドライブに.htaファイルがあり、手動で移動して.htaファイルをダブルクリックすると、正常に実行されます。ただし、(IE 8ページから)共有のフルパスへのリンクを追加し、リンクから実行しようとすると、次のようになります。
Q:\ path...\。hta
次に、「長さがnullであるか、オブジェクトではありません」というスクリプトの実行中にエラーが発生したjavascriptエラーが発生します。javascriptコードは、次の行の.htaファイル自体から取得されます。
...
for (var i = 0; i < matches.length; i++) {
...
手動ではなく、.htaがリンクから実行されたときに、何らかの理由で「i」が初期化されないのではないかと推測しています。
いずれにせよ、リンクからファイルに直接アクセスしようとすると、.htaファイルを実行するか、保存するか、キャンセルするかを尋ねるダイアログが表示されます。実行しようとすると、javascriptエラーが発生します。
だから私の質問は:
- この.htaファイルをブラウザリンクから実行するにはどうすればよいですか?
- 手動で実行した場合ではなく、リンクから実行した場合にjavascriptエラーが発生するのはなぜですか?