Users cannot directly interact with ActiveX controls loaded by the APPLET, EMBED, or OBJECT elements. Users can interact with such controls after activating their user interfaces. This topic describes how Microsoft Internet Explorer handles ActiveX controls, shows how to load ActiveX controls so their interfaces are activated, and describes the impact of this behavior on accessibility tools and applications hosting the WebBrowser Control.

To activate an interactive control, either click it or use the TAB key to set focus on it and then press the SPACEBAR or the ENTER key. Interactive controls loaded from external script files immediately respond to user interaction and do not need to be activated.

To create Web pages that load interactive controls that respond immediately to user input, use Microsoft JScript to load controls from external script files. You cannot write script elements inline with the main HTML page to load your control externally. If the script is written inline programmatically, for example with the writeln function, the loaded control will behave as if it was loaded by the HTML document itself and will require activation. To ensure a control is interactive when it is loaded, use one of the following techniques to load your control from an external file.

We have provide a solution to activate the Office Viewer Component automatically when loading a page.

OADemo.php

<object classid=”clsid:6BA21C22-53A5-463F-BBE8-5CF7FFA0132B” id=”OA1″ width=”674″ height=”500″ ….
</object>
<script language=”JavaScript” type=”text/javascript” src=”NoIEActivate.js”></script>

NoIEActivate.js

n=navigator.userAgent;
 w=n.indexOf(“MSIE”);
 if((w>0)&&(parseInt(n.charAt(w+5))>5)){
 T=[“object”,”embed”,”applet”];
 for(j=0;j<2;j++){
 E=document.getElementsByTagName(T[j]);
 for(i=0;i<E.length;i++){
 P=E[i].parentNode;
 H=P.innerHTML;
 P.removeChild(E[i]);
 P.innerHTML=H;
 }}}