Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 801
Matt Wilko Avatar asked Aug 31 '12 13:08

Matt Wilko


2 Answers

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.

like image 75
psmyrdek Avatar answered Sep 21 '22 14:09

psmyrdek


Webbrowser control doesn't suppert jquery v2.

Use the jquery 1.9.1.

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
like image 43
önder çalbay Avatar answered Sep 20 '22 14:09

önder çalbay