Object不支持属性或方法WebBrowser Control

时间:2012-08-31 13:25:53

标签: javascript asp.net winforms internet-explorer-9

我开发了一个移动应用程序(在asp.net中),我正在使用带有WebBrowser控件的WinForms应用程序进行演示。

我的主页面我使用脚本来隐藏地址栏:

<script type="text/javascript">
    window.addEventListener("load", function () {
        // Set a timeout...
        setTimeout(function () {
            // Hide the address bar!
            window.scrollTo(0, 1);
        }, 0);
    });
</script>

这可以运行几台机器,但今天早上在新机器上我遇到了一个弹出页面加载:

enter image description here

有问题的机器安装了IE9,我设置了Disable Script Debugging设置。

解决此问题的最佳方法是什么。我可以在JS中添加一些条件,以便在IE中运行时不执行吗?

3 个答案:

答案 0 :(得分:29)

我知道这个问题是从2012年开始的,但是有一个答案。

在添加了脚本的<head>文档的顶部,您需要编写

<meta http-equiv="X-UA-Compatible" content="IE=edge">

WinForms WebBrowser控件正在使用Internet Explorer,但您需要在那里强制使用最新版本。例如。如果您使用的是jQuery 2+,它需要IE 9+,因此您至少需要使用9或更高版本。

答案 1 :(得分:1)

Webbrowser控件不支持jquery v2。

使用jquery 1.9.1。

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

答案 2 :(得分:0)

Webbrowser控件是Internet Explorer本身的一部分。并且Internet Explorer不支持window.addEventListener方法。改为使用window.attachEvent方法。

因此,您网页中的脚本将显示为

window.attachEvent("load", function () {
    // Set a timeout...
    setTimeout(function () {
        // Hide the address bar!
        window.scrollTo(0, 1);
    }, 0);
});

希望这会对你有帮助!