我有桌面应用程序和WebBrowser控件,并尝试将JavaScript注入到加载的页面。在运行时将jQuery注入到WebBrowser
为此,我加了两个脚本元素:
private static void AddJQueryElement(HtmlElement head)
{
HtmlElement scriptEl = head.Document.CreateElement("script");
IHTMLScriptElement jQueryElement = (IHTMLScriptElement)scriptEl.DomElement;
jQueryElement.src = @"http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js";
head.AppendChild(scriptEl);
}
private static void AddScriptElement(HtmlElement head)
{
HtmlElement scriptEl = head.Document.CreateElement("script");
IHTMLScriptElement myScriptElement = (IHTMLScriptElement)scriptEl.DomElement;
myScriptElement.src = @"file:///c:\JScript.js";
head.AppendChild(scriptEl);
}
如何你可以看到第一个是参考jQuery的,因为我在脚本中使用它。当我尝试从我的脚本中使用_webBrowser.Document.InvokeScript
调用函数时,WebBrowser会抛出 脚本错误:“预期的对象”。并指向我尝试使用jQuery的行(var tags = $("Body").find("*");
)。
如何防止此错误?
另一个有趣的事情:如果我添加一些像alert("hello");
开始我的功能一切正常。
Hey Orsol,你能告诉我你是如何连接到网页的。我的意思是你的应用程序如何连接到页面。我真的想这样做,但不知道如何做到这一点。 – Johnydep 2011-06-03 18:01:32
我在WebBrowser控件中加载页面。 – 2011-06-06 07:40:52
你可以把代码如何加载本地副本? – MonsterMMORPG 2013-07-21 12:57:41