3

私は自分のプロジェクトで Web ブラウザー コントロールを使用しています。このコントロールを使用して HTML データを簡単に表示できます。
現在、この HTML に jquery を含めようとしていますが、どのように機能していないように見えますか?

  WebBrowser webwsr = new WebBrowser();
  String WebBrwseHTML = "<html><head><script type='text/javascript' src='jquery-1.7.1.js'></script><script type='text/javascript'>$(document).ready(function () {  $('div').css('background-color', 'Red'); })</script></head><body><div>DUMMY</div></body></html>";

   webwsr.NavigateToString(WebBrwseHTML);

ここで私が間違っていること

4

2 に答える 2

1

大きなjqエキスパートではありませんが、これを試してください:

 StringBuilder sb = new StringBuilder();
        sb.AppendLine("<html>");
        sb.AppendLine("<head>");
        sb.AppendLine(" <script src='http://code.jquery.com/jquery-latest.js'></script>");
        sb.AppendLine("<script>");
        sb.AppendLine("$(document).ready(function () {");
        sb.AppendLine("$('div').css('background-color', 'Red'); });");
        sb.AppendLine("</script>");
        sb.AppendLine("</head>");
        sb.AppendLine("<body>");
        sb.AppendLine("<div>DUMMY</div>");
        sb.AppendLine("</body>");
        sb.AppendLine("</html>");

        WebBrowser webwsr = new WebBrowser();
        String WebBrwseHTML = sb.ToString();
        webwsr.NavigateToString(WebBrwseHTML);
        mainGrid.Children.Add(webwsr);
于 2012-08-27T08:00:56.180 に答える
1

私のお勧めはSystem.IO.File.ReadAllText(jqueryFilePath)、ベースの jQuery コードを読むために を使用し、代わりに を<script src="..."></script>使用すること<script>" + jquery + "</script>です。

@"C:\jquery.txt"以下は実際の例です: (を独自のパスに置き換えます)

var jquery = File.ReadAllText(@"C:\jquery.txt");

var html = @"<html>
<head>
    <script type='text/javascript'>"+jquery+@"</script>
    <script type='text/javascript'>
        $(document).ready(function() {
            $('div').css('background-color', 'Red');
        })
    </script>
</head>

<body>
    <div>DUMMY</div>
</body>

</html>";

browser.NavigateToString(html);
于 2018-07-06T13:42:59.380 に答える