在我的应用程序中,我使用 WebBrowser-Control 来显示本地 HTML 文件。该文件包含 jQuery 和自定义 js 文件。
当我使用 IE(本地)打开文件时,一切正常。但是,如果我在应用程序中使用 WebBrowser 控件显示文件,JQuery 无法完全工作(有些东西确实有效,但 $.(...)addClass('abc')
之类的东西不起作用)。
有人知道为什么会出现这种情况吗?我使用 Navigate()
导航到 HTML 文件,然后在 WebBrowser 文档上使用 InvokeScript
来调用使用 jQuery 的 JavaScript 函数。我还尝试通过导航到 javascript:
-URL 来调用该函数,但效果不佳。
感谢您的帮助
最佳答案
这个可能性不大,但我见过这样的情况:即使安装了较新版本的 IE,由于某种原因,WebBrowser 控件仍默认使用较旧版本的 IE 渲染引擎。某些旧版本的 IE 可能存在 jquery 问题。
尝试添加一些js以确保它使用您期望的IE版本。
http://obvcode.blogspot.com/2007/11/easiest-way-to-check-ie-version-with.html
关于c# - Web 浏览器控件的行为与 IE 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364020/