问题标签 [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.
c# - IHTMLAttribute 如何获取未修剪的值属性
我正在将 IHTMLDomNode 属性转换为 IHTMLDOMAttribute
问题是当我使用 IHTMLDOMAttribute 值属性来获取特定元素节点的值时,它似乎在内部修剪了值字符串。因此,例如,如果选择了 class='error' 之类的属性值,则属性值将返回 'wrong',这是错误的,因为它应该有空格。知道如何获得正确的名称吗?
internet-explorer - IHTMLDocument2 / IHTMLDocument3 帧数不同
我正在尝试使用一些 IE 自动化来处理各种内部网页。其中一些页面使用 iframe 和框架,因此我们也需要能够在这些框架内进行处理。
如果框架或 iframe 未在与父文档相同的域中显示内容,我会遇到问题,这很好。
但是,出现了其他一些我无法弄清楚的东西。
如果我访问(例如)http://www.gmail.com/并转到登录页面,使用 IHTMLDocument2.frames.length 会返回 1,即使没有 iframe 存在也是如此。IHTMLDocument3.getElementsByName("iframe").length 按预期返回 0。
这似乎只发生在 IE9 上。IE6 和 IE7 可以正常工作,我们还没有在 IE8 上进行测试。
有没有人知道为什么会发生这种情况?显然,一个正在计算实际标签,但 ITHMLDocument2.frames.length 一直在哪里得到 1?它是安全设置等...?
c# - queryCommandValue("FontSize") 返回什么?
我正在尝试获取 html 文档中选定范围的字体大小。我使用 queryCommandValue 来获取它。有时它会返回一个整数。有时它不是。我不知道它是什么。
而且我还尝试了另一种通过获取父元素样式来获取字体大小的方法。但它并不总是正确的,因为它的孩子可能有不同的字体大小。
c++ - 如何以编程方式从 IHTMLDocument 获取 documentMode?
我在 C++ 应用程序中使用 WebBrowser 控件,并希望检索已加载文档的documentMode 属性。
IHTMLDocument2接口具有特定属性的方法(get_domain、get_charset、get_readyState,...),但没有用于documentMode的方法。
是否有通过名称获取属性的通用方法或可用于获取该属性的其他方法?
c# - 如何从 IHTMLElement 中检索 aspx 父名称
我正在寻找从 IHTMLElement 的父级获取 *.aspx 页面名称。我开始查看 IHTMLElement 上的属性,并且文档属性看起来很有希望。
我只需要按如下方式进行投射吗?
这似乎不起作用,但我觉得我在正确的轨道上。想法?
c# - 如何创建一定大小的 IHTMLWindow2 对象?
我能够使用 C# 中的 mshtml 库创建文档和窗口。但是当我这样做时,窗口的高度和宽度似乎为 0。
我可以使用window.open("about:blank", null, "height=1000,width=1000")
,但它实际上会弹出一个新窗口,我想要的应该都是代码。
我的问题是,如何将原始窗口创建为特定大小?window.resizeTo(1000, 1000) 完全没有效果。
c# - 在 C# Webbrowser 控件 WPF 中从 Javascript 获取返回值
我在 C# 中将 JavaScript 注入到 WebBrowser 控件中,(System.Windows.Controls.WebBrowser)
这样,<C#>
JavaScript 文件 script.txt 是,
它的作用是,每当用户单击 webbrowser 页面中的任何点时,它都会收集该点附近的 href。
我想将 href 数组返回到我的 C#,以便我可以使用这些链接创建按钮。
然而,当我尝试时,
它没有在控制台上打印任何内容。即使在我将它们转换为带有其他虚拟返回值的字符串或 int 之类的东西之后,它也没有打印任何内容。我得到正确的回报了吗?有什么方法可以测试javascript的输出返回吗?
c# - 没有对话框的 IHTMLDocument2 打印
我一直在做一个自动打印HTML
发票的项目。这特别具有挑战性,因为我需要保持CSS
格式。
根据建议,我发现自己用IHTMLDocument2
它来进行打印。我应该能够:
第二个参数指定是否生成Printer Options
盒子,但它没有帮助。我已经读过 usingPRINT
总是会出现一个对话框 - 但是我无法找到替代方案。
有任何想法吗?
c++ - 从网页中检索标签
我正在使用 C++ 为 Internet Explorer 开发一个(浏览器帮助对象)插件。我打算使用 IHTMLDocument2 接口从网页中获取所有标签,识别电话号码并在其旁边添加超链接。
有人可以为我提供一个基本的示例代码,用于从网页中检索所有标签(使用 IHTMLDocument2)或引导我访问某个网页吗?
更新 我有另一种使用 bho 向页面添加 javascript 的方法。javascript 可用于添加除电话号码之外的超链接。这是更好的方法吗?
谢谢