FIX: WebBrowser Events Not Being Received Inside Java
ID: Q184600
|
The information in this article applies to:
-
Microsoft SDK for Java, versions 2.0, 2.01, 2.02
SYMPTOMS
Attempting to call the following methods after hosting a WebBrowser control
inside a Java application or applet fails:
public void BeforeNavigate2(Object pDisp, Variant URL, Variant Flags,
...);
public void NewWindow2(Object[] ppDisp, boolean[] Cancel);
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article.
This bug was corrected in the Microsoft virtual machine contained in the SDK for Java 3.0, Microsoft VM build 2829.
MORE INFORMATION
Steps to Reproduce Behavior
- Install Internet Explorer 4.0x.
- Download SDK for Java version 2.0x from http://www.microsoft.com/java/.
- Load the sample JBrowser from the SDK-Java.20x/Samples directory.
- Modify JBrowser.Java to implement the following two methods:
public void BeforeNavigate2(Object pDisp, Variant URL, Variant Flags,
Variant TargetFrameName, Variant PostData,
Variant Headers, boolean[] Cancel)
{
System.out.println("BeforeNavigate2");
}
public void NewWindow2(Object[] ppDisp, boolean[] Cancel)
{
System.out.println("NewWindow2");
}
- Build the JBrowser project using the JVC that ships with the SDK for
Java.
- You will notice the output in the DOS window from which the JBrowser
application is launched. Watch for specified events above:
- Try navigating using the Open option on the File menu.
- Try navigating to any site, then right-click, and click Open in the new window.
- The above mentioned events are not received.
REFERENCES
You can download all versions of the SDK for Java from the following Web
site:
http://www.microsoft.com/java/
Additional query words:
WebBrowser events java
Keywords : kbSDKJava300fix JCOM kbSDKJava310fix
Version : WINDOWS:2.0,2.01
Platform : WINDOWS
Issue type : kbbug