【发布时间】:2011-11-05 08:52:34
【问题描述】:
我有一个连接到 www.Jango.com 并使用 Web 浏览器控件的应用程序。但是,在使用 .NET 浏览器控件时,我经常收到“无法获取属性 'msIsSideMode' 的值:对象为空或未定义”的脚本错误,因此无法加载网站的其余部分。
这可以通过创建一个简单的 Windows 窗体应用程序、添加一个 webbrowser 控件并导航到 jango.com 来重现
据我所知,Web 浏览器控件根据您机器上安装的 IE 版本呈现网站。在我的机器上,我安装了 IE9。 msIsSiteMode 方法似乎是一种 IE 方法,它告诉天气当前页面是作为固定站点启动的。由于 jango.com 非常基于 JavaScript,因此此 null 值会导致网站停止正常运行。但是,在 Internet Explorer 中导航到 jango.com 可以正常工作,并且不会产生任何错误。
是否有人知道解决此问题的方法,例如让我的应用程序设置值?让 Web 浏览器控件呈现为不同的版本。任何建议,我都愿意接受,除了更改我机器上的 IE 版本,因为这不是一个选项。
【问题讨论】:
标签: c# javascript .net webbrowser-control