我正在开发一个桌面应用程序,它将html文件上的GUI层存储为嵌入式资源。我有一个WPF Web浏览器来管理用户界面生命周期。我能够毫无问题地完成所有工作。但是我最近发现,当启用FEATURE_BROWSER_EMULATION到IE 11(11000)时,文档正文变得无法访问。然后,当使用IE 10(10000)时,一切都很好。
下面的示例显示了如何获取文档正文OffsetHeight:
dynamic document = (this.wbContent.Document as dynamic);
if ((document == null) || (document.body == null)) return 0;
return document.body.OffsetHeight;
HTML是:
<html>
...
<body style="width: 170px; height: 240px">
...
</body>
</html>
当使用IE 11时,它会抛出类型&#39; Microsoft.CSharp.RuntimeBinder.RuntimeBinderException&#39;的异常。
使用IE 10时,它返回240。
您是否了解如何在IE 11上访问正文?
答案 0 :(得分:0)
由于我没有得到任何关于解决问题的答案,我不得不欺骗以解决这个问题。做的是在html文件上放一个简单的JavaScript,所以我调用window.resizeTo(a,b)方法。调用此事件后,应用程序恢复工作,但实际上我不知道原因。