【发布时间】:2013-04-08 22:16:22
【问题描述】:
Delphi XE2 中的 TWebBrowser 组件似乎有严重的错误。我必须运行某种代码才能以某种特殊方式对其进行实例化吗?
- 创建新的 Delphi 项目
- 将 TWebBrowser 组件拖放到表单上。
- 在 Form1.FormCreate() 中调用 WebBrowser1.GoHome(到 google)。
如果我编译这个 32 位并转到某些特定网页,我会收到错误消息。 google (ncbi 核苷酸blast) 并点击第一个链接。
如果我单击通常在新窗口中打开的链接,除了这些 javascript 错误之外,它还会在 IE(单独的应用程序)中打开。
64 位版本似乎更糟糕。通过访问同一个站点(ncbi 核苷酸爆炸),由于“divide_by_zero”错误,我让整个程序崩溃。
【问题讨论】:
-
TWebBrowser 只是一个包装器,Delphi 不会引发这些错误。为避免此弹出窗口设置 TWebBrowser.Silent := True
-
如果我每次看到有人问这个问题时都能得到一分钱......我会有很多便士。
-
@Sir Rufo 添加 .silent 消除了 JS 错误。
标签: delphi crash delphi-xe2 twebbrowser