皆様お世話になってます。
以下の環境で「書き込みができません。」を吐いてJavascriptが終了します。
・Windows7(そろそろサポート切れ・・・)
・InternetExplorer8
・以下のコードを実行
<script language="javascript">
try {
var o = new ActiveXObject("Shell.Application");
o.Windows();
} catch (e) {
alert(e.name + ":" + e.description + "(" + e.number + ")");
}
</script>
結果
・上記のo.windowsを実行するときに、ダイアログが表示。「許可する」を押下するも
エラー出力「書き込みできません」「-2146828218」
・エラーの内容は、書き込みできません。というか -2146828218 → 0x800A0046 Permission Denied
許可されていません。というエラーである
・スクリプトを実行しても安全だとマークされていないActiveXコントロールの初期化とスクリプトの実行 を
「ダイアログを表示」から「許可する」に変更すると正常動作する
このことから、
・許可されていないActiveXオブジェクトなのでダイアログ表示される
・手動で許可を与えるも、インターネットオプション上「許可する」とされていないのでエラーになる。
という推測をしているのですが、正しいでしょうか。
過去に類似した内容で、MS側の見解があるようなら、見つけられなかったので教えていただきたいです。
よろしくお願いします。