Delphi TWebBrowser无法打开Blogspot网站

Delphi TWebBrowser无法打开Blogspot网站,delphi,delphi-xe2,twebbrowser,Delphi,Delphi Xe2,Twebbrowser,我在Windows7中使用DelphiXe2 64位,我将TWebBrowser组件放在一个窗体中。我将其导航到blogspot网站,例如: Webbrowser1.Navigate('http://maniacpcgame.blogspot.com'); 它显示JavaScript错误(HTML解析错误),然后我将静默属性转换为True,如下所示: Webbrowser1.Silent := true; Webbrowser1.Navigate('http://maniacpcgame.bl

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

Webbrowser1.Navigate('http://maniacpcgame.blogspot.com');
它显示JavaScript错误(HTML解析错误),然后我将静默属性转换为True,如下所示:

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

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

TWebBrowser使用IEFRAME

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

不过,较新的版本无法在XP上运行,并且有一些directx要求

一个好的选择是 Delphi Embedded chromium,它使您部署的应用程序更大(+-15MB),但您可以非常确定它在任何地方都能正常工作(从windows 8到XP),并且它将始终生成相同的页面 另外,如果您必须操作DOM或插入javascript(与页面通信) 这将更加容易,并且工作更加一致

以下是最新版本的链接:

无法在64位Windows 7(即9.0.8112.16421)上使用Delphi 2009进行复制。是的,我在加载过程中遇到了一个JavaScript错误,但我看到了包含内容的页面(不仅仅是背景图像)。不管怎样,从TWebBrowser的角度来看,你对它无能为力。您可以忽略错误并在页面上获得意外行为,或者您可以在站点上修复这些错误。^^^+1也无法复制-windows 7 64位上的Delphi XE,相同IE版本最新版本的Chromium wrapper for Delphi是。而且,我不会说DOM操作在CEF中更容易。这是一个纯粹邪恶的DOM快照工作。感谢新的链接,我发现DOM操作是伟大的!那你不喜欢的呢?如果你必须做大量的操作,你可以用JQUERY编写一个javascript文件,然后在一次遍历中插入所有的内容,主要是那些快照。您没有使用活动的站点元素,但是DOM访问者会拍摄站点的快照,这对您的限制很大(因此我永远不会将其与MSHTML进行比较)。@TLama快照似乎是一个很好的解决方案,它有一个一致的DOM树,而不是一个活动的DOM树,它不支持某种“事务”读取(和写入)。从活生生的DOM中阅读听起来像是有一个移动的目标。