0

ファイルを作成するためにactivexを呼び出すJSがあります。

var object = new ActiveXObject("Scripting.FileSystemObject");
if (object != null) {
    var file = object.CreateTextFile("C:\\" + str2 + ".csv", false);
}

これにより、YES/NO ボタンのある Activex ボックスがポップアップ表示されます。YES ボタンは正常に機能し、スクリプトが実行されます。

私の問題は NO ボタンです。IE の警告が返されます。

オートメーション サーバーはオブジェクトを作成できません。

NOボタンを処理する方法はありますか?

4

1 に答える 1

2

これは重要なセキュリティ機能です。任意のJavaScriptコードはファイルシステムにアクセスできないため、ActiveXを使用しています。しかし、これは非常に危険なことをしているので、ユーザーはそれが大丈夫かどうか尋ねられる必要があります。それはあなたが見ているポップアップです。

ユーザーが「いいえ」を選択した場合、これはユーザーがあなたのコードを信頼していないことを意味します。あなたはそれを受け入れる必要があります。

「IEがActiveXについて警告したときに[はい]をクリックしてください。コンピュータをそれほど傷つけないことを約束します!」のようなものを追加してみてください。しかしもちろん、彼らがあなたの言葉を受け入れるかどうかはユーザー次第です。

于 2012-04-24T17:38:33.590 に答える