Microsoft KB Archive/185372

= PRB: openWindow in Anchor Tag Fails in Active Desktop Item =

Article ID: 185372

Article Last Modified on 5/11/2006

-

APPLIES TO


 * Microsoft Internet Explorer 4.0 128-Bit Edition
 * Microsoft Internet Explorer 4.01 Service Pack 2
 * Microsoft JScript 1.0
 * Microsoft JScript 2.0
 * Microsoft JScript 3.0

-



This article was previously published under Q185372



SYMPTOMS
An Active Desktop item that contains a Web page with a hyperlink in the format  will not work if the openWindow function opens a new window using window.open. When you click on the hyperlink that points to the anchor tag listed above, you receive an error from Internet Explorer that indicates that an object is expected. Also, "javascript:openWindow" appears in Internet Explorer's Address box.



CAUSE
The problem is that this method makes some assumptions about the context in which the code will run. In a browser window, this code would look for the openWindow function within the document itself. Active Desktop items are implemented as IFRAMEs of their parent window. Therefore, on the Active Desktop, this code would not find the openWindow function.



RESOLUTION
Add an explicit _self reference in your anchor tag like this: 



STATUS
This behavior is by design.



MORE INFORMATION
The above code is analogous to right-clicking a javascript:url and choosing to open it in a new window. For example, the following code to open a new window does not work from the Active Desktop: Open a New Window

  When developing for the Active Desktop, never make any assumptions about the context that you are in. For example in this case, the openWindow function is in the context of the current document. For this to work from the Active Desktop, add an explicit _self reference, like the following: Open a New Window

 

<div class="references_section">