C# 在WinForms桌面应用程序中使用jQuery?

C# 在WinForms桌面应用程序中使用jQuery?,c#,.net,jquery,winforms,webbrowser-control,C#,.net,Jquery,Winforms,Webbrowser Control,我们有一个WinForms桌面应用程序,它广泛使用.NET2.0框架WebBrowser控件来显示HTML。HTML可能很简单,也可能相当复杂。它可以驻留在磁盘上,也可以在运行时直接写入文档属性 我想知道是否有人有使用jQuery作为此类桌面应用程序库的经验。我可以引用磁盘上的jquery.js文件,并像使用web应用程序一样使用它吗?有什么陷阱需要我注意吗?归根结底,它只是浏览器中的HTML标记,请像处理要在任何web浏览器中查看的页面一样对待它。假设您可以从标记中引用库,jQuery就可以正

我们有一个WinForms桌面应用程序,它广泛使用.NET2.0框架WebBrowser控件来显示HTML。HTML可能很简单,也可能相当复杂。它可以驻留在磁盘上,也可以在运行时直接写入文档属性


我想知道是否有人有使用jQuery作为此类桌面应用程序库的经验。我可以引用磁盘上的jquery.js文件,并像使用web应用程序一样使用它吗?有什么陷阱需要我注意吗?

归根结底,它只是浏览器中的HTML标记,请像处理要在任何web浏览器中查看的页面一样对待它。假设您可以从标记中引用库,jQuery就可以正常工作。这需要在运行时将脚本引用注入到标记中


如果您说源代码可能驻留在磁盘上或是动态生成的,我将介绍一个预加载步骤,该步骤要么从磁盘加载文件,要么在内存中生成标记,然后(使用字符串或XML操作),在填充WebBrowser文档之前,将jQuery引用和任何相关脚本注入标记中。从这里开始,让WebBrowser控件完成它的工作。

它不仅仅是HTMl,它是HTMl和JavaScript。可能还有CSS。不过,它只是IE浏览器中的某个页面。没什么,没什么特别的。jQuery可以很好地工作,但是任何Javascript或CSS都将包含在脚本或样式标记中,因此它是该标记的数据。我们讨论的是一个解析XHTML标记的web浏览器,这些标记的确切性质与OP的问题无关。