Search code examples
javascriptasp.netwinformsinternet-explorer-9

Object doesn't support property or method WebBrowser Control


I have developed a mobile app (in asp.net) and I am using a WinForms application with the WebBrowser control to demo it.

I my main page I am using a script to hide the address bar:

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

This has worked ok an several machines but this morning on a new machine I encountered an popup when the page loads:

enter image description here

The machine in question has IE9 installed and I have the Disable Script Debugging setting Checked.

What is the best way to tackle this issue. Can I add some condition in the JS to not execute when running in IE?


Solution

  • I know that this problem is from 2012 but there is an answer for it.

    At the top of the <head> document where script is added you need to write

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

    WinForms WebBrowser control is using Internet Explorer but you need to force the latest version there. For eg. if you are using jQuery 2+ it requires IE 9+ so you need to use at least version 9 or later.