私のイントラネット アプリでは、ユーザーは CommonDialog ActiveX コントロール (comdlg32.ocx) を使用して参照および印刷できます。これはIE6-IE8でうまくいきました。
IE9 クライアント マシンでは、通常どおり共通ダイアログが表示されますが、[OK] または [キャンセル] をクリックしてダイアログを閉じると、ブラウザがハングします。ブラウザーは、共通ダイアログがまだ開いていると認識しているかのようです。これは comdlg32 に限定されず、私たちが使用する他の ActiveX コンポーネントにも影響します。
ただし、 Alert(); を呼び出すと、commondialog を呼び出した後、ブラウザーはハングしません (ユーザーがキャンセルをクリックした場合は少し面倒です)。
HTML ダイアログは正常に動作します。
この問題を明確にするために、commondialog の object タグと、次の JavaScript 関数を呼び出す HTML ボタンを含む単純な HTML ファイルを作成しました。
関数 saveFile() { dialog.ShowSave(); }
私はそれを解決しようと一週間を費やしたので、誰かがここで助けてくれることを本当に望んでいます!
PSさまざまなクライアントマシンでwindows 7を使用しています(vistaも試しました)IE9。
ありがとう
ニック