2017-02-07 2 views
0

WinForms WebブラウザーコントロールでjQueryを使用したいが、URLへのリンクを介してjQueryにアクセスすることはできない(つまり、私はjQueryをmy appから取得してください)。それを行う方法はありますか?もしそうなら、それをどのように埋め込む必要がありますか(例えばContentファイルとして)、それを使用するHTMLは何ですか?WebBrowserコントロールで使用するWinFormsアプリケーションにjQueryを埋め込む方法

答えて

1

かなり簡単です。ファイルをつかんで、スクリプト要素にロードし、それをDOMに追加してください。

ダウンロードして、ここから:ここ https://code.jquery.com/jquery-2.2.4.min.js または https://code.jquery.com/jquery/

負荷それを次にDOMに挿入File.ReadAllText を使用してファイルにここで

は、私はそれに近づくだろうかです。ここで

は、あなたがそれを行うことができる方法である。

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

     HtmlElement he = webBrowser1.Document.CreateElement("script"); 
     string jquery = System.IO.File.ReadAllText("jquery.js"); 
     he.InnerHtml = jquery; 
     wb.Document.Body.InsertAdjacentElement(HtmlElementInsertionOrientation.AfterEnd, he); 

    } 

また、そのようなCDNから、それを注入できます。

private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 

     WebBrowser wb = sender as WebBrowser; 
     HtmlElement he = webBrowser1.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); 

    } 
+0

あなたはまた、CDN経由でそれをつかむことができます。 –

+0

ありがとうございます。あなたの提案を試してみましたが、これらの問題に遭遇しました:(1)ダウンロードした直後に2.2.4.minファイルを開いて2行目にエラーが表示されました。char 7332は 'n'がnullかオブジェクトではない(コード: 800A138F)。 (2)DocCompletedイベントハンドラのスクリプト要素を第1の方法で作成すると、そこにある他のコードを実行する前にイベントハンドラが終了します。 (3)私の初期のhtmlコード(

関連する問題