问题标签 [ihtmldocument2]

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 投票
0 回答
945 浏览

c# - 无法向 IHTMLDocument2 WebBrowser 添加文本

我找到了解决方案。此代码有效:


我使用此代码创建一个可编辑的 WebBrowser:

像这样的命令:

正在工作,但我无法添加或删除文本。如果我只使用这段代码:

我可以添加和删除文本。怎么了?

0 投票
0 回答
486 浏览

c++ - How to get IWebBrowser2 of Internet Explorer running in "metro" mode?

I've got some C++ code, that uses ShellWindows to retrieve instances of IWebBrowser, but there is a problem, when IE is run in metro-mode - there are no instances in ShellWindows. Are there any methods to retrieve IWebBrowser in this situation or may be there are some similar APIs, etc? What I want is to retrieve the received document's content. May be there are some other ways to achieve this, when IE is in metro mode?

0 投票
2 回答
3584 浏览

powershell - HTMLDocumentClass 和 getElementsByClassName 不起作用

去年,我有一个 powershell (v3) 脚本来解析一个节日页面的 HTML(并为我的 Windows Phone 应用程序生成 XML)。

我也在这里问了一个关于它的问题,它就像一个魅力。

但是当我今年运行脚本时,它不起作用。具体来说,getElemntsByClassName 方法没有返回任何内容。我也在其他网页上尝试过这种方法,但没有运气。

这是我去年的代码,现在不起作用:

这是我用来解决此问题的代码:

这行得通,但这对我来说似乎是愚蠢的解决方案。
任何人都知道我做错了什么?

0 投票
1 回答
576 浏览

delphi - IHTMLDocument2 的可用内存

我正在使用 IHTMLDocument2 :

我应该如何正确处理“doc”?

0 投票
0 回答
182 浏览

c++ - 所有选项卡的 IHTMLDocument3

我的目标是在同一个 Internet Explorer 窗口中打开每个选项卡的 IHTMLDocument3 界面,以便填写一些表格。

到目前为止我所做的:我将 IWebBrowser2 接口分配给变量“iweb”。然后,我使用“iweb”通过为每个 URL 打开一个新选项卡(使用“navOpenInNewTab”-FLAG)来导航到多个 URL:

这工作正常,直到这里。但是:如何提取每个选项卡的 IHTMLDocument3 接口?当我尝试使用 iweb->get_Document(...) 方法时,我总是只获得第一个选项卡的文档。我想获取我刚刚创建的所有选项卡的 IHTMLDocument3,而不仅仅是第一个选项卡。我该怎么做?

0 投票
1 回答
321 浏览

inheritance - COM 接口版本控制和继承

IHTMLDocument3例如,为什么不继承IHTMLDocument2?为什么不IAnyMicrosoftInterface(N)继承IAnyMicrosoftInterface(N-1)

新接口只包含新功能,但它们不继承以前接口的功能。我可以确定如果某些对象支持 ISomeInterface5那么它也支持ISomeInterface4吗?我正在为 COM 代码编写一些包装器,我需要决定,例如,html_document3 是否应该从 html_document2 派生。

0 投票
0 回答
92 浏览

c# - 使用 .innerHTML 转换为 IHTMLDocument2 时,ASP 页面被截断

我正在从服务器读取 .ASP 页面。我遇到的问题是,当我尝试通过下面的 C# 代码读取数据时,页面被截断。

下面是我访问 .asp 页面的代码

下面是位于我的服务器上的 .asp 页面

下面是我读入后的htmlInnerContent的内容

如您所见,我缺少真正需要的主体,因此我可以解析 ExpectedClientVersion。

我运行了一个提琴手跟踪,我可以看到整个文档都被传递了。

我还尝试研究 .InnerHTML 的局限性,但发现只缺少文档。这可能是有原因的。

我觉得我访问文档的方式可能不正确。有没有人对此有见识?

0 投票
2 回答
791 浏览

delphi - 不使用 TWebBrowser 处理 html

大家好,我正在重新制定问题,我得到一个带有 tidhttp 的 html,并以这种方式在 TWebBrowser 中工作这个 html:

其中 ovTable 是 OleVariant;

我想在不必使用 TWebBrowser 的情况下做同样的事情,因为它在创建时会消耗大量内存,我正在尝试这个:

现在,如何使用 IDoc 从表中获取数据?

谢谢!

0 投票
1 回答
485 浏览

delphi - 减少delphi应用程序的内存消耗

我在我的一个线程系统中接收一个 html 一个 TIdHttp 并使用 IHTMLDocument2 处理这个 html,如下所示:

我的问题是这段代码每 3 秒执行一次,每次执行这段代码时,内存消耗都会增加 1.000k,这个应用程序会消耗大量内存并随着时间的推移减慢直到它锁定,这两行使内存增加是:

注意:我总是销毁使用 FreeAndNil() 创建的 IHTMLDocument2 组件 知道如何改进此代码,以便停止这种内存消耗吗?

谢谢!

0 投票
0 回答
394 浏览

delphi - 将 IHTMLDocument2 设置为 nil(或 FreeAndNil)会导致访问冲突

我有一个使用 IHTMLDocument2 工作的系统 一个 html 收到了一个 idhttp,到目前为止一切都很好,这个问题取决于 windows 的版本 + Internet Explorer 的版本 + 一些其他细节还没有弄清楚,因为我做的一些错误不明白为什么会这样。例如,我也创建:

问题在最后,如果我这样做,请查看表格和错误:

得到一个错误

取消IDoc不会出现这个错误,但是过了一会儿(不知道具体什么时候,不去查看debug)


如果我这样做:

得到一个错误

这个错误已经发生在这一点上。

如果我什么都不做,或者:=nil 或 FreeAndNil()。我也有 dll 'jscript9.dll' 的错误

问题是在某些机器上以某种方式工作而另一些机器以另一种方式工作,我有两个具有相同配置和相同 Internet Explorer 版本的窗口,其中一台机器必须使用“IDoc:= nil;” 和其他“FreeAndNil (IDOC)”正常运行而没有错误,想知道为什么会发生这种情况,因为他想遵循在任何版本的 Windows 和 Internet Explorer 上工作的模式。

测试单位:

自由度: