Website works in Chrome but not WebBrowser component

rpm
rpm used Ask the Experts™
on
Hi,

I am trying to use a particular website, using a WebBrowser component in a VB.Net app.

I do not have any control over the website that I am trying to access, but it works fine through Google Chrome.

Looking at the source of the website in question, it has the following form defined:

<form name="frmSearch" id="frmSearch" method="post" onSubmit="return false;" action="MeetingList.php">

Within this form, is the following button:

<a id="SPFundGoButtonLink" href="javascript:DoSearch(gnSearchFund);"><img id="SPFundGoButtonImage" src="4057/images/go.gif" border="0"></a>

If I visit this site in Google Chrome and click the above defined button, it works fine, however if I navigate to the same site in a WebBrowser component and click the same button it generates the following error:

'gnSearchFund' is undefined.

Any idea why this works in Chrome but not the WebBroswer component, and more importantly, can anyone think of a workaround for this?
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
DevAdminSystem Engineer | .NET Developer | Microsoft MVP | Technical Speaker

Commented:
The WebBrowser control is a managed wrapper around a component installed with Internet Explorer how you car read in this link:
https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.webbrowser.version?view=netframework-4.7.2

When you try open with IE the page you have the same error?
Shaun VermaakTechnical Specialist
Awarded 2017
Distinguished Expert 2018

Commented:
Use CefSharp browser instead
https://cefsharp.github.io/
rpm

Author

Commented:
DevAdmin:

The page works fine in IE

Shaun Vermaak:

I'll give that a go, thanks.
Announcing the Winners!

The results are in for the 15th Annual Expert Awards! Congratulations to the winners, and thank you to everyone who participated in the nominations. We are so grateful for the valuable contributions experts make on a daily basis. Click to read more about this year’s recipients!

DevAdminSystem Engineer | .NET Developer | Microsoft MVP | Technical Speaker

Commented:
Try read this post abount Controlling WebBrowser Control Compatibility
https://blogs.msdn.microsoft.com/patricka/2015/01/12/controlling-webbrowser-control-compatibility/
rpm

Author

Commented:
No idea what to take from that document!
DevAdminSystem Engineer | .NET Developer | Microsoft MVP | Technical Speaker

Commented:
Read the part about the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
rpm

Author

Commented:
I've followed the instructions for CEF, installed the NuGet package and set the target CPU to X64.

I then try to add a ChromiumWebBrowser component onto Form1, and I get the following error:

Failed to load toolbox item 'ChromiumWebBrowser'. It will be removed from the toolbox.

What am I doing wrong?
rpm

Author

Commented:
Tried and failed to follow that document section.
Technical Specialist
Awarded 2017
Distinguished Expert 2018
Commented:
Use the sample projects from the link. I struggled a bit with the x64 error until I used the sample project and reverse-engineered it. I spend hours looking at possible fixes and browser components, most cost an arm and a leg. CefSharp is the only free solution I found that didn't give me this error

PS: FeatureControl\FEATURE_BROWSER_EMULATION and doctype didn't work for me

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial