我正在尝试使用DCEF3 TChromium作为TWebbrowser组件的替代品。我下载了这些软件包并将其安装在我的IDE(Delphi 2007)上。
我正在使用demos \ guiclient测试演示,当我尝试打开某些网页时,我收到大量的访问冲突异常,我的应用程序崩溃了。如果我在Delphi中,我会在Delphi自身崩溃之前得到这个异常:
'断言失败:'win32scr \ DBKIMPL.CPP''第2691行''中的'item.src'
出现此问题的网页的一个示例是www.whatsmyuseragent.com
正确打开的网页示例是www.google.com
经过大量测试后我发现如果我将TChromium.Options.Javascript设置为STATE_DISABLED,该应用程序不再崩溃。但是它不会运行页面的JS代码,所以它没用,因为页面本身无法正确加载。
任何想法都会非常感激,这个问题让每个拥有使用TWebbrowser的应用程序并且需要紧急替换它的人感兴趣。由于TWebbrowser使用Internet Explorer并且已经停止使用,即使Microsoft在未来的Windows版本中继续发布MSHTML,它也不会遵循未来的Web标准,并且将来无法正确加载页面。事实上,我已经在使用最新网络标准的网页中遇到过这类问题。
答案 0 :(得分:3)
经过几天的奋斗,我发现我正在使用主分支,并且有一个更新的分支(2454)。更新后,问题得到解决。