我在C#中使用Gecko Browser。以下代码显示已加载jQuery。
GeckoWebBrowser GWB = new GeckoWebBrowser .....
bool JSExec;
string JSresult = "";
string JStext = @"alert(jQuery.fn.jquery);";
using (AutoJSContext JScontext = new AutoJSContext(GWB.Window.JSContext))
{
JSExec = JScontext.EvaluateScript(JStext, (nsISupports)GWB.Window.DomWindow, out JSresult);
}
警告框显示1.4.4
是否可以加载更新版本的jQuery?例如2.0.2 => https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js
编辑重播@John
是的我正在使用GeckoFx。要在
中包含一个库GeckoBrowser_DocumentCompleted()
我这样做:
bool JSExec;
string JSresult = "";
GeckoScriptElement scriptJQuery = GWB.Document.CreateElement("script") as GeckoScriptElement;
scriptJQuery.Type = "text/javascript";
scriptJQuery.Src = "https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js";
GWB.Document.Head.AppendChild(scriptJQuery);
string JStext = @"alert(jQuery.fn.jquery);";
using (AutoJSContext JScontext = new AutoJSContext(GWB.Window.JSContext))
{
JSExec = JScontext.EvaluateScript(JStext, (nsISupports)GWB.Window.DomWindow, out JSresult);
}
Hélas!警报显示1.4.4!
答案 0 :(得分:1)
假设您正在使用https://bitbucket.org/geckofx,它没有jquery或任何其他库的版本。它只是一个浏览器控件。
所以要包含一个库,你可以在你加载的html页面上指定它,就像你使用任何其他浏览器一样:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>