如何在WinForms应用程序中嵌入jQuery以在WebBrowser控件中使用

时间:2017-02-07 16:37:51

标签: jquery webbrowser-control embed

我想在WinForms WebBrowser控件中使用jQuery,但是没有通过链接到url访问jQuery(即我想在我的应用程序中嵌入jQuery并从那里获取它)。有没有办法做到这一点?如果是这样,它是如何嵌入的(例如作为内容文件)以及使用它的html是什么?

1 个答案:

答案 0 :(得分:1)

看起来非常简单。只需抓取文件,将其加载到脚本元素中,然后将其添加到DOM。

以下是我将如何处理它:

从这里下载: https://code.jquery.com/jquery-2.2.4.min.js 或者在这里 https://code.jquery.com/jquery/

使用File.ReadAllText将其加载到文件中 然后将其插入DOM。

以下是如何做到这一点:

 private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {  
        WebBrowser wb = sender as WebBrowser;

        HtmlElement he = wb.Document.CreateElement("script");
        mshtml.HTMLScriptElement script = he.DomElement as mshtml.HTMLScriptElement;
        script.src = "https://code.jquery.com/jquery-3.1.1.min.js";
        wb.Document.Body.InsertAdjacentElement(HtmlElementInsertionOrientation.AfterEnd, he);

    }

您也可以从cdn中注入它:

{{1}}