2011-06-17 18 views
2

PowerBuilderアプリケーションのウィンドウに埋め込まれたWebBrowserコントロールを使用しています。 Navigate(url、...)を使用してドキュメントをロードした後、DocumentComplete(ReadyStateが4、つまりComplete)を待機します。IE9でActiveX WebBrowserコードが破損する

その後、文書の本文を取得して変更してから印刷したいと考えています。しかし、そのdocument.bodyはヌルとして現れ、実際にはまだロードされていません。私がデバッガを中断したり、本体を取得しようとする前にMessageBoxを配置したりすると、それは常にOKです。

これはIE8でうまく動きました。

私はYield()呼び出しを追加しようとしましたが、数秒間スリープしていましたが、それは役に立ちません。

私は64ビット版のWindows 7コンピュータにもかかわらず、それが適切かどうかはわかりません。

明るいアイデアですか?ありがとう。

答えて

1

OK。私のDocumentCompleteイベントでは、DesignModeをOnに設定していました。これは、ある文書をマージしてユーザーに編集を依頼するときに必要です。しかし、電子メールの差し込み印刷やマージ、PDFへの印刷、文書の電子メール送信を行うときには不要でした。

IE8以前のバージョンでは問題ありませんでした。しかし、IE9では、何らかの理由でdocument.bodyがnullになっていました。なぜなら、私がデバッガやMessageBoxの中断などをしない限り。それはその電子メールマージプロセスでは適切ではなかったので、私はそのような状況でDesignModeをOnに設定しなかったので、今はすべてがOKです。

関連する問題