0

私のイントラネット アプリでは、ユーザーは CommonDialog ActiveX コントロール (comdlg32.ocx) を使用して参照および印刷できます。これはIE6-IE8でうまくいきました。

IE9 クライアント マシンでは、通常どおり共通ダイアログが表示されますが、[OK] または [キャンセル] をクリックしてダイアログを閉じると、ブラウザがハングします。ブラウザーは、共通ダイアログがまだ開いていると認識しているかのようです。これは comdlg32 に限定されず、私たちが使用する他の A​​ctiveX コンポーネントにも影響します。

ただし、 Alert(); を呼び出すと、commondialog を呼び出した後、ブラウザーはハングしません (ユーザーがキャンセルをクリックした場合は少し面倒です)。

HTML ダイアログは正常に動作します。

この問題を明確にするために、commondialog の object タグと、次の JavaScript 関数を呼び出す HTML ボタンを含む単純な HTML ファイルを作成しました。

関数 saveFile() { dialog.ShowSave(); }

私はそれを解決しようと一週間を費やしたので、誰かがここで助けてくれることを本当に望んでいます!

PSさまざまなクライアントマシンでwindows 7を使用しています(vistaも試しました)IE9。

ありがとう

ニック

4

1 に答える 1

0

上記の編集を参照してください。これはIE9の既知のMSバグです。彼らは2か月以内に適切なパッチをリリースすると言っていますが、上記のregハックはうまくいきます。

于 2011-04-21T08:45:18.267 に答える