c# - Web 浏览器控件的行为与 IE 不同

标签 c# javascript .net html browser

在我的应用程序中,我使用 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/

相关文章:

JavaScript PHP 引导通知

javascript - 当 jQuery 解析 html 时 - Chrome 抛出 net::ERR_FILE_NOT_FOUND

javascript - 如何使用 SublimeCodeIntel 在 Sublime Text 3 中将代码智能感知添加到外部 JS 文件

.net - Resharper 中用于支持字段的自定义命名样式选项

c# - 具有多个内容的 WPF 样式

c# - 如何找到我刚刚用 protobuf-net 反序列化的消息?

asp.net - 找不到类型或 namespace 名称 'Moq'(是否缺少using指令或程序集引用?)

c# - 来自外部进程的 C# 中的线程问题

c# - 尝试 Catch 不使用异步 webapi

c# - 从 C# 文件中提取缩略图和图标