问题标签 [twebbrowser]

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.

0 投票
2 回答
3942 浏览

arrays - Delphi - 如何从 twebbrowser 中选择一个数组?

我的 twebbrowser 中有以下选择

选项的数量和值动态变化,

我怎样才能将选项放入数组中,所以我有..

如果有人有任何代码可以分享,那就太好了!

非常感谢

斯图

0 投票
1 回答
4946 浏览

javascript - Delphi、EmbeddedWB/TWebbrowser - jQuery 未执行

我正在使用 EmbeddedWB(TWebbrowser 扩展)来做一些动态生成内容的“实时预览”。

我正在尝试将 jQuery 添加到组合中,所以我可以获得一些花哨的效果,但是由于 IE9 总是为每个该死的页面询问“允许阻止的内容”,因此肯定不会允许动态生成的页面 (Webbrowser.LoadFromString)找乐子。简而言之:它不允许 Javascript 执行。

我尝试将 SecurityManager 添加到我的 TEmbeddedWB 中,但也没有这样做。我在 Firefox 和 IE9 中测试了我的动态代码,它可以工作(当然,在 IE9 中我必须首先允许,这就是我发现这是一个安全问题的原因)。

有没有一种轻松的方法来解决这个问题,而无需手动进入 IE 并进行一些调整?还是我对问题的原因完全错误?

编辑:在尝试了这篇文章的方法之后,IE 不再询问它是否应该允许东西了,但是我的脚本仍然没有在我的 TEmbeddedWB/TWebbrowser 中执行。

编辑 2:好的,通过删除 jQuery 代码并显示一个普通的警报,我不得不得出结论,现在正在执行 JS,但 jQuery 不是。

编辑 3:这是我的应用程序生成的(精简的)HTML 代码,其中 jQuery 在我的 EmbeddedWB/TWebbrowser 控件中不起作用 -但是,它在 Internet Explorer 9 本身中起作用:

EDIT4:我也尝试过切换src到谷歌托管的 jQuery,但这也不起作用。删除 Metatag 也没有修复它。在你浪费时间建议之前让你知道我尝试过的东西:)

EDIT5:通过导航到使用 jQuery (Webbrowser.Navigate) 的站点,该站点按预期工作。但是,当从我的本地 test.html 或通过做.LoadFromString();它时,它将不起作用。

将不起作用 = jQuery 代码未执行。

0 投票
2 回答
1129 浏览

delphi - 缺少 TChromium 中的默认接口

我们正在尝试将内置浏览器组件从 TWebBrowser 更改为TChromium。它主要用于显示来自 Google 和 Bing 的地图。从 javascript 到 Delphi 的通信是通过 COM 完成的。

尝试将浏览器更改为 TChromium 时,无法编译此代码。

因为 TChromium 中缺少 defaultInterface。

编辑: 是否仍然可以使用 Chromium 从 javascript 到 Delphi 进行通信?我知道它们不兼容,我必须重写代码。我只想知道如何从 javascript 到 delphi 获得结果。注意我使用的是 Delphi 2007,所以不能使用扩展的 RTTI。

问候罗兰·本特森

0 投票
2 回答
1328 浏览

html - 是否有在 Twebbrowser 中获取客户端 rect 的功能?

我不确定我是否可以清楚地解释这一点。

我有一些简单的 HTML 代码并将其加载到 Twebbrowser。然后,我想获取我的 HTML 输出的 Rect,以便我可以适当地重新调整我的 Twebbrowser 的高度。

这就像自动调整大小功能,但它只是自动调整大小的高度。那可能吗?

提前谢谢...

0 投票
3 回答
1141 浏览

delphi - 为什么从未在 TWebBrowser 中调用 ommouseenter 事件(已安装 IE9)

我想处理 ommouseenter 事件,但从未从 TWebBrowser 调用事件。虽然我成功地捕捉到了 onmousemove 事件。当前浏览器 IE9。我的代码:

0 投票
2 回答
312 浏览

asp.net - 在浏览器插件中跟踪多个重定向

如果在 ASP.NET 中发生了多个重定向,是否有任何浏览器可以跟踪所有重定向的工具?假设单击一个页面会将您重定向到 page2.aspx,然后 page2.aspx 会将您重定向到 page3.aspx。我想在某处捕获两个重定向。在不调试源代码的情况下,这在任何浏览器插件中是否可行?

0 投票
1 回答
240 浏览

html - 如何以编程方式从 IE WebBrowser (IHTMLDocument2) 获取已使用的 CSS 图像列表

遍历 IHTMLDocument2 的 IHTMLStyleSheetsCollection、IHTMLStyleSheet、IHTMLStyleSheetRulesCollection 等来获取当前文档中所有样式的列表是比较直接的。

关于如何获取文档中仅使用的样式列表的任何想法?更准确地说,我正在寻找如何找出文档中正在使用 css 文件中的哪些图像。

如果安装了 IE8/IE9,有一个程序说它能够做到这一点(确定正在使用哪些 css 图像)。

谢谢

0 投票
2 回答
1242 浏览

multithreading - TWebbrowser 从本地谷歌地图 HTML 加载实时标记非常慢

实际上,我通过在我的 TWebBrowser 中的 index.html(使用谷歌地图显示和处理点)中显示它每 2 秒显示许多实时 GPS 点(20 个),这大大减慢了我的应用程序。

当我在同一个应用程序下获得另一个模块允许我在我的数据库中输入数据时,它通常会冻结我的应用程序。

我知道线程是为此而设计的,但我不确定它是否能解决我的问题。有任何想法吗 ???

谢谢格韦纳尔

PS:我从外部文件加载我的javascript代码(而不是我的delphi应用程序中加载的源代码)这一事实是否会减慢我的应用程序?

0 投票
1 回答
597 浏览

delphi - 在 TWebBrowser Delphi 中调用 HTML 文件时出现 EOle 错误

我实际上遇到了一个大问题。事实上,我的程序在我的计算机上运行良好,但是当我为了在其他计算机上安装而执行安装文件时,当我安装它时,它失败了。

在我的程序中,我得到了调用 index.html 文件的程序,我使用并加载到我的 TWebBrowser 中。然后,在其他计算机上,我收到以下错误:EOleException,错误 80020101。

感谢所有帮助格韦纳尔

0 投票
1 回答
29444 浏览

delphi - Chrome/Firefox 替代 TWebBrowser 控件

我有一个 Delphi 应用程序,它在 TWebBrowser 控件中显示一组网页。它是一个信息亭类型的应用程序,因此用户触摸侧面的按钮,它会在选项卡中显示特定网页。我在某些网站上遇到了一些问题,并且遇到了 IE javscript 错误。

我想知道是否有一种方法可以将 chrome 或 firefox 浏览器嵌入选项卡或 Delphi 的表单中?

这个问题似乎回答了我遇到 javascript 错误的问题。