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

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?


Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

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.

Method 2

Webbrowser control doesn’t suppert jquery v2.

Use the jquery 1.9.1.

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

Method 3

The Webbrowser control is a part of the Internet Explorer itself. And Internet Explorer doesnt support the window.addEventListener method. Use window.attachEvent method instead.

So the script in your page will read like

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

Hope this would help you!

All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x