首页 文章

对象不支持属性或方法WebBrowser控件

提问于
浏览
10

我开发了一个移动应用程序(在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

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

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

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

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

  • 26

    Web浏览器控件不支持jquery v2 .

    使用jquery 1.9.1 .

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

    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);
    });
    

    希望这会对你有所帮助!

相关问题