The information in this article applies to:
SUMMARY
When you are launching a Visual Basic 5.0 UserDocument under Internet
Explorer, you may want to pass it some information. You cannot call public
methods and properties of the UserDocument from within the HTML for two
reasons. First, as soon as the UserDocument loads, the HTML page used to
launch it is destroyed. Second, Internet Explorer does not consider
UserDocuments safe for scripting.
MORE INFORMATIONYou can pass parameters to the UserDocument you are launching as a query string using the question mark(?) in the URL. After passing the desired information using the question mark from the HTML, you can retrieve it in your UserDocument. HTML FileModify the Setup Wizard generated .htm file as described in Knowledge Base article Q168431 (see REFERENCES section below). Append the parameters you are interested in to the URL using the question mark (?):Location.Replace = "MyDoc.VBD?MyParametersStr"The string ParameterStr is passed using the question mark above. The question mark (?) is typically used to pass query string information. In addition to using Location.Replace, you can also navigate using Location.HREF, Window.Navigate, or a simple <A> tag. Please note that any information passed in a URL is restricted to "safe" characters. UserDocument CodeTo retrieve the parameters sent to the UserDocument from the launching .htm file, examine the Parent.LocationURL property from the Show event of the UserDocument. Since Parent.LocationURL returns the entire URL for the UserDocument, you will have to parse out the parameter information from it.When using the file:// protocol the ? will be encoded to a %3F. If the URL is a relative one you are using the file:// protocol and Internet Explorer 4, then the question mark must be explicitly escaped to %3F for this to work. If it is not escaped, the parameter will not get passed on. Please note that any unsafe characters in the query string will be be escaped. The launching htm can look like this:
Here is an example of how the parameters can be retrieved in the UserDocument accounting for both the encoded and unencoded question mark:
REFERENCESFor additional information, please see the following articles in the Microsoft Knowledge Base: Q168431 PRB: Launching VB5 ActiveX Documents from Internet Explorer Q181674 BUG: File Protocol URLs Do Not Work Correctly with # Fragments Additional query words: kbIE401sp1 kbIE400 kbIE401
Keywords : kbIE400 kbIE401 kbVBp500 kbVBp600 kbIE302 kbIE401sp1 kbIE500 |
Last Reviewed: May 4, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |