1

我在 Windows 7 64 位中使用 Delphi XE2,我将 TWebBrowser 组件放在一个窗体中。我将其导航到 blogspot 网站,例如:

Webbrowser1.Navigate('http://maniacpcgame.blogspot.com');

它显示 JavaScript 错误(HTML 解析错误),然后我将 Silent 属性设置为 True,如下所示:

Webbrowser1.Silent := true;
Webbrowser1.Navigate('http://maniacpcgame.blogspot.com');

但浏览器无法正常打开页面(只显示背景图片)。我尝试了其他 blogspot 网站并遇到了同样的问题。在 TWebBrowser 中正确显示 blogspot 网站的任何解决方案?

4

1 回答 1

2

Twebbrowser 使用 IEFRAME

IEFRAME 取决于您在该计算机上运行的 Internet Explorer 的版本 您可以将 IEFRAME.DLL(在 c:windows/system32 中)与您的应用程序一起部署,这样您就可以确保在任何地方都使用相同的版本,这样您就不会在计算机之间出现不一致。

但是较新的不能在 XP 上运行,并且有一些 directx 要求。

一个不错的选择是 Delphi Embed chromium,它使您部署的应用程序变得更大(+-15MB),但您可以非常确定它在任何地方都可以正常工作(Windows 8 到 XP)并且它总是会产生相同的页面如果你有操作 DOM 或插入 javascript(与页面通信)这将更容易并且工作更一致。

这是最新版本的链接: https ://code.google.com/p/dcef3/

于 2013-09-07T08:29:36.353 回答