C# .NET 4.0 Web浏览器控件和MSISItemode javascript错误

C# .NET 4.0 Web浏览器控件和MSISItemode javascript错误,c#,javascript,.net,webbrowser-control,C#,Javascript,.net,Webbrowser Control,我有一个连接到www.Jango.com并使用web浏览器控件的应用程序。但是,在使用.NET浏览器控件时,我不断收到一个脚本错误“无法获取属性'msissimodeme'的值:对象为null或未定义”,因此不会加载站点的其余部分 可以通过创建一个简单的windows窗体应用程序、添加webbrowser控件并导航到jango.com来复制此功能 据我所知,web浏览器控件根据您机器上安装的IE版本呈现网站。在我的机器上安装了IE9。该方法似乎是一种IE方法,它告诉我们当前页面是否作为固定站点启

我有一个连接到www.Jango.com并使用web浏览器控件的应用程序。但是,在使用.NET浏览器控件时,我不断收到一个脚本错误“无法获取属性'msissimodeme'的值:对象为null或未定义”,因此不会加载站点的其余部分

可以通过创建一个简单的windows窗体应用程序、添加webbrowser控件并导航到jango.com来复制此功能

据我所知,web浏览器控件根据您机器上安装的IE版本呈现网站。在我的机器上安装了IE9。该方法似乎是一种IE方法,它告诉我们当前页面是否作为固定站点启动。由于jango.com非常基于JavaScript,因此此空值会导致网站停止正常运行。但是,在Internet Explorer中导航到jango.com工作正常,不会产生错误


是否有人知道解决此问题的方法,例如让我的应用程序设置值?将web浏览器控件渲染为其他版本。如果有任何建议,我愿意接受任何建议,除了在我的机器上更改IE的版本,因为这不是一个选项。

在WebBrowser控件上将ScriptErrorsAppressed属性设置为True

编辑:还有一个备选方案

在承载web用户控件的窗体上尝试以下操作:

using System.Runtime.InteropServices;
using System.Security.Permissions;

[ComVisibleAttribute(true)]
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        webBrowser1.ObjectForScripting = this;

    }
...
}

有关更多详细信息。

我在我的机器上安装了IE9的WebBrower控件中看到类似问题。在我的例子中,我有两个带有WebBrowser控件的windows窗体。其中一个用于从另一个加载弹出窗口。我在弹出窗口上得到了脚本错误。只有IE9会抑制,因此不会显示,但由于此错误,站点仍无法运行。换句话说,无论我是否抑制错误,错误仍在发生。@Sam Plus:检查我的编辑。我在我的计算机上进行了测试,没有抑制WebBrowserControl中的错误,因此我不再收到msIsSiteMode()调用的问题。还要检查一下:我最后也尝试了这个,我也能克服这个问题。然而,我最终遇到了其他问题,并使用了基于Gecko的web浏览器控件。你是对的,虽然这回答了我的问题。