Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 获取OnDocumentComplete中的iFrame宽度和高度时出错_C++_Bho_Windows 8.1_Internet Explorer 11 - Fatal编程技术网

C++ 获取OnDocumentComplete中的iFrame宽度和高度时出错

C++ 获取OnDocumentComplete中的iFrame宽度和高度时出错,c++,bho,windows-8.1,internet-explorer-11,C++,Bho,Windows 8.1,Internet Explorer 11,我有一个IE浏览器助手对象(BHO)(用C++编写),当它收到文档完成通知(OnDocumentComplete)时,它会记录iFrame的高度和宽度以及主页。到目前为止,这段代码一直运行良好(所有较旧的Windows和IE版本),但在Windows 8.1的iFrame上的IE11(桌面)中已停止工作。获取主页的宽度和高度仍然有效 我正在使用IWebBrowser2界面的get_Height和get_Width函数。对这些函数的调用现在返回一个错误0x80004005(未指定的错误),返回的高

我有一个IE浏览器助手对象(BHO)(用C++编写),当它收到文档完成通知(OnDocumentComplete)时,它会记录iFrame的高度和宽度以及主页。到目前为止,这段代码一直运行良好(所有较旧的Windows和IE版本),但在Windows 8.1的iFrame上的IE11(桌面)中已停止工作。获取主页的宽度和高度仍然有效

我正在使用IWebBrowser2界面的get_Height和get_Width函数。对这些函数的调用现在返回一个错误0x80004005(未指定的错误),返回的高度和宽度为0

有人遇到过这个问题吗?听起来这可能是IE11中的一个bug。任何帮助都将不胜感激

谢谢

我观察到IE9+(包括IE11)似乎在加载整个DOM之前“提前”触发onload=type DOM事件。特别是在我的例子中,我让浏览器DOM加载一个SVG文档。带有
标签的网页可能是另一个危险领域。我的工作是捕获onload=事件,然后再等待0.75秒,让DOM稳定下来。一个不完美的疯狂黑客,但它似乎有所帮助

可能重复的