我在Windows 7 64位中使用Delphi XE2,我将TWebBrowser组件放在Form中。我将其导航到blogspot网站,例如:
Webbrowser1.Navigate('http://maniacpcgame.blogspot.com');
它显示JavaScript Error(HTML Parsing Error),然后我将Silent属性设置为True,如下所示:
Webbrowser1.Silent := true;
Webbrowser1.Navigate('http://maniacpcgame.blogspot.com');
但浏览器无法正常打开页面(仅显示背景图片)。我尝试过其他blogspot网站并遇到同样的问题。在TWebBrowser中正确显示blogspot网站的任何解决方案?
答案 0 :(得分:2)
Twebbrowser使用IEFRAME
IEFRAME取决于您在该计算机上运行的Internet Explorer的版本 您可以在应用程序中部署IEFRAME.DLL(在c:windows / system32中),这样您就可以确保在任何地方都使用相同的版本,因此您不会在计算机之间出现不一致。
然而,新的不适用于XP并且有一些directx要求。
一个很好的选择是 Delphi嵌入铬,它使您部署的应用程序更大(+ -15MB),但您可以非常确定它可以在任何地方工作(Windows 8到XP)并且它将始终生成相同的页面 如果你必须操纵DOM或插入javascript(与页面通信) 这将更容易,并将更加一致地工作。
以下是最新版本的链接: https://code.google.com/p/dcef3/