javascript - 如何在c#中的wpf webbrowser控件中注入(inject)js文件

标签 javascript c# jquery wpf xaml

您好,我在我的 xaml 页面上使用 WPF WebBrowser 控件。 我的 html 包中有 Html、Jquery、js 和 css 文件。 我必须使用所有 jquery 库在 Web 浏览器控件中加载 html 页面。 我怎样才能注入(inject)这个文件? 我正在编写这样的代码:

page.xaml.cs

 void wb_Loaded(object sender, RoutedEventArgs e)
    {
        string htmlPath = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "keyboardWidget\\test.html");
        string html = File.ReadAllText(htmlPath.ToString());
        webBrowser.NavigateToString(html);

    }

这是 page.xaml:

<WebBrowser x:Name="webBrowser"></WebBrowser>

我遇到这样的错误。

enter image description here

您好,谁能建议注入(inject) js 或 jquery 库的最佳方法。 如果在 wpf 网络浏览器控件中不可能,那么我应该使用什么控件。

最佳答案

我怀疑问题可能不是 WebBrowser 控件未找到 JS 脚本,而是 WPF WebBrowser 控件与 JSON 存在兼容性问题。

尝试在您的页面中包含此脚本,看看它是否能解决问题: JSON2

下载 json2.js 并将其包含在您页面的 HTML 中:

<script  type="text/javascript" src="json2.js"></script>

关于javascript - 如何在c#中的wpf webbrowser控件中注入(inject)js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31877256/

相关文章:

c# - 使用 Regex.Replace 方法时如何找到子字符串?

jquery - 动态背景图像jquery

javascript - jQuery 每个 "sleep"内有回调

javascript - 如何从 AngularJS 中的指令调用服务

javascript - 未捕获的类型错误 : Object #<object> has no method 'method'

javascript - Angular UI 路由器 - 抽象状态的子级不继承 $stateChangeStart 中的数据

javascript - 如何在一组图像中创建单个图像翻转效果?

C# 更改 DataGridView 中的列标题

c# - CSVReader - CSV 文件中不存在字段

php - 使用 PHP 替换文件夹中的现有文件之前确认