如何从GeckoWebBrowser控件加载另一个JQuery版本

时间:2014-06-04 11:38:00

标签: c# .net gecko geckofx

我在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!

1 个答案:

答案 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>