问题标签 [tembeddedwb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Delphi7 - TWebBrowser 无法正确加载网页、IE 或 Chrome
在 Win7 上使用 Delphi 7,所有更新。
TWebBrowser
组件(或)未正确TEmbeddedWebBrowser
加载http://www.sreality.cz。直到最近,一切都还好。我认为它发生在部署多语言网站之后。但是,在 IE 或 Chrome 中,一切正常。
设置Internet 功能控制不成功。
你知道答案吗?
delphi - 在 delphi 中将 HTML5 表单元素显示到 webbrowser 中需要帮助
我正在努力将来自 HTML5 的新表单元素(如输入类型电子邮件、URL 等)添加到 webbrowser中。我能够以适当的方式将这些控件保存到 HTML 文件中。但是,在将该 HTML 文件加载回 webbrowser 时,我没有正确获取该输入类型。无论我设置什么类型,我都将输入类型设为“文本”。任何人都可以帮助我吗?
delphi - 如何抑制 TEmbeddedWB 中的 ActiveX 警告对话框?
在使用TEmbeddedWB的 Delphi XE8 VCL Form 项目中,出于安全原因,在 EmbeddedWB1 中,我将DontExecuteActiveX
和DontDownloadActiveX
属性设置为True
:
EmbeddedWB1.DialogBoxes.DisableAll
我还通过设置禁用了EmbeddedWB1 中的对话框True
:
但是,当我导航到如下页面时:
https
://www.iplocation.net/
或: http:
//www.hostip.info/
我仍然会收到 ActiveX 警告对话框:
一个或多个 ActiveX 控件无法显示,因为:1) 您当前的安全设置禁止在此页面上运行 ActiveX 控件,或 2) 您已阻止其中一个控件的发布者。因此,页面可能无法正确显示。
那么如何抑制这些对话框呢?
delphi - 如何使用 TEmbeddedWB 获取所有 cookie 详细信息?
在 Delphi XE8 VCL Form Aplication 中,TEmbeddedWB
我使用以下方法获取 cookie:
这是结果(例如):
名称1=值1;名称2=值2;名称 3=值 3
但是,如您所见,这仅获取 cookie 的名称和值。
那么如何获取其他 cookie 字段,例如path、expiration date等?
javascript - setTimeout 在注入的 JavaScript 中不起作用?
我有一个包含以下内容的外部 JavaScript 文件mypapopup.js:
在 Delphi XE8 VCL Form 应用程序中,TEmbeddedWB.ExecScript
我将此 JavaScript 注入到 EmbeddedWB 中加载的文档中:
请注意,使用此代码,脚本标记被添加到引用外部 JavaScript 文件的 HEAD 部分mypapopup.js
。
然后以mypopup
1000 毫秒的延迟调用来自外部 JavaScript 文件的函数。
btnPopupJS
在我的 Delphi 程序中单击一次按钮后,没有任何反应。
只有在第二次单击btnPopupJS
我的 Delphi 程序中的按钮后,JavaScript 弹出窗口才会立即执行!
当我将setTimeout
延迟增加到例如 5000 毫秒时也是这种情况,在第二次单击按钮之后,弹出窗口在没有延迟的情况下执行。
那么有没有办法等到外部 JavaScript 加载完毕,然后自动执行mypopup
函数呢?
编辑:我找到了解决方案,但我不知道这是否是最佳解决方案:
javascript - TEmbeddedWB.ExecScriptEx 不适用于 JavaScript
将 a TMemo
、 aTEmbeddedWB
和 aTButton
放在 Delphi VCL 表单上。
这是表单单元的代码:
这是的内容Memo1.Lines
:
但它不起作用:vResult
点击按钮后为0。
为什么它不起作用?
delphi - Why doesn't QueryService get called for IHttpSecurity when using TEmbeddedWB?
TEmbeddedWB
contains an event for extending support for additional services, called OnQueryService
. According to MSDN, this function will be called to allow me to return an IHttpSecurity
reference, so I can handle certificate errors my way. However, while OnQueryService
is called for a number of other interfaces, it never gets called for IHttpSecurity
.
Sample code:
c++builder - 确定 OnBeforeNavigate2 源
OnBeforeNavigate2
单个文档多次发生事件。我正在加载的文档包含多次iframe
触发事件。OnBeforeNavigate2
我想要做的是找出哪个框架触发了它并在框架触发它时取消导航,而不是用户点击。
我有点确定我需要处理pDisp
参数来确定框架源,如果它是 NULL 父级或浏览器父级 - 代码会做这样的事情:
我需要帮助来弄清楚上述内容并翻译成 C++ Builder。如果以上是解决方案。或者如果不是 - 找出如何确定框架或 iframe 是否触发了此事件或用户点击的方法。
更新:(对于未来的谷歌人)
我找到了一些其他的解决方案:
delphi - 在 C++ Builder 中使用 TEmbeddedWB
我在使用来自https://github.com/7even11/Delphi-EmbeddedWBTEmbeddedWB
的 RAD Studio Rio 10.3.3编译测试应用程序时没有什么困难
我只是将 EmbeddedWB 组件放在表单上并进行编译。它在 Delphi 中编译得很好。在 C++ Builder 中有一个错误:
[bcc32c 错误] EWB.IEConst.hpp(101):预期的不合格 ID
在EWB.IEConst.hpp文件中,这发生在以下几行中:
错误在最后一行 ( CACHEGROUP_ATTRIBUTE_BASIC
)。我不明白为什么上面会触发错误,因为static const System::Int8
上面还有一堆并且它们可以编译。
任何想法这里有什么问题?