首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET 4.0网页浏览器控件和msIsSiteMode javascript错误

.NET 4.0网页浏览器控件和msIsSiteMode javascript错误
EN

Stack Overflow用户
提问于 2011-08-28 14:18:42
回答 2查看 2.5K关注 0票数 2

我有一个连接到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的版本,因为这不是一个选项。

EN

回答 2

Stack Overflow用户

发布于 2011-08-28 14:59:31

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

编辑:又多了一个选择

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

代码语言:javascript
复制
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获取更多详细信息。

票数 1
EN

Stack Overflow用户

发布于 2011-09-02 23:42:54

我在我的机器上安装了IE9的WebBrower控件中看到了类似的问题。在我的示例中,我有两个带有WebBrowser控件的windows窗体。其中一个用于从另一个加载弹出窗口。我在仅使用IE9的弹出窗口one.its上遇到脚本错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7219362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档