我有一个连接到www.Jango.com并使用web浏览器控件的应用程序。但是,在使用.NET浏览器控件时,我经常收到脚本错误“Unable to get value of the property 'msIsSideMode':object is null or undefined”,因此站点的其余部分无法加载。
这可以通过创建一个简单的windows窗体应用程序、添加一个webbrowser控件并导航到jango.com来重现
据我所知,web浏览器控件根据您计算机上安装的IE版本呈现网站。在我的机器上,我安装了IE9。msIsSiteMode方法似乎是一种IE方法,用于告知当前页面是否作为固定站点启动。由于jango.com非常基于JavaScript,因此该空值会导致网站停止正常运行。但是,在Internet Explorer中导航到jango.com工作得很好,并且不会产生错误。
有没有人知道解决这个问题的方法,比如让我的应用程序设置值?使web浏览器控件呈现为不同的版本。任何建议,我对任何事情都是开放的,除了改变我机器上IE的版本,因为这不是一个选项。
发布于 2011-08-28 14:59:31
在WebBrowser控件上将ScriptErrorsSuppressed属性设置为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;
}
...
}Read here获取更多详细信息。
发布于 2011-09-02 23:42:54
我在我的机器上安装了IE9的WebBrower控件中看到了类似的问题。在我的示例中,我有两个带有WebBrowser控件的windows窗体。其中一个用于从另一个加载弹出窗口。我在仅使用IE9的弹出窗口one.its上遇到脚本错误
https://stackoverflow.com/questions/7219362
复制相似问题