3

ドキュメント完了通知 (OnDocumentComplete) を受信したときに、iFrame とメイン ページの高さと幅を記録する IE ブラウザー ヘルパー オブジェクト (BHO) (C++ で記述) があります。このコードは今まで (すべての古い Windows および IE バージョン) 正常に動作していましたが、Windows 8.1 for iFrames の IE11 (デスクトップ) では動作しなくなりました。メイン ページの幅と高さの取得は引き続き機能します。

IWebBrowser2 インターフェイスから get_Height および get_Width 関数を使用しています。これらの関数を呼び出すと、エラー 0x80004005 (未特定のエラー) が返され、返される高さと幅は 0 になります。

誰かがこの問題に遭遇しましたか? これは IE11 のバグのようです。どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1

0

私は、IE9+ (IE11 を含む) が、DOM 全体がロードされる前に、onload= タイプの DOM イベントを「早い段階で」起動するように見えることを観察しました。特に私の場合、ブラウザー DOM が SVG ドキュメントをロードしています。タグを含む Web ページ<object>は、別の危険な領域である可能性があります。私の回避策は、onload= イベントをキャッチしてから、DOM が落ち着くまでさらに 0.75 秒待つことでした。不完全でクレイジーなハックですが、役に立ったようです。

于 2014-09-05T14:36:48.160 に答える