newObjects IE ScriptBar Miscellaneous recommendations

The AutoShow control

 The IE ScriptBar ships with a special ActiveX control designed to make visible the toolbar in a very simple manner. All you need to do is instantiate the control in any page - nothing else. First let show a sample HTML code that does this:

<object classid="clsid:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX" width="0" height="0"></object>

You must replace the CLSID (marked with green X-s) with the CLSID of the AutoShow control from your package (see the readme.txt in the package for the CLSID).

This can be used in various cases. One that is interesting for the most developers is showing the toolbar after the setup. There is an AutosShow.htm in each demo or final development template package which is already prepared for the purpose - you can just re-design the page - put information relevant to your toolbar in it and use it in your setups. The setup.cfg in the development templates shows that page after the setup is finished (See LaunchURL in the MAIN section) so there is nothing else you need to do. 

Another interesting usage is an online page that forces the toolbar to show up. This is especially useful if the toolbar you create is designed to cooperate/work over your site or sites. For example it may provide quick access to search pages, autologin, keep user data locally and so on. In such case you can embed the control on your home page or even in more pages. If you want to include it in each page on the site you can use the WEB server's page footer feature to add the needed HTML code to each page served by it.

When this would not work?

Apparently this feature depends on the ActiveX security settings. Therefore it will work in any scenario in which "safe for initialization" ActiveX can be instantiated on the page. This practically means that the feature will not work only if the user has forbidden all the ActiveX for the IE security zone of the page. Such a situation is a considered as emergency or panic and it is doubtful that an user who did this would install anything while he/she keeps the machine in this state, so in almost all the practical cases the AutoShow feature does not need additional considerations. 

Fiddling with the security zones of the AutoShow page. This concerns the scenario in which you use the AutoShow.htm in the end of the setup. You may want to instruct IE to treat it as a page from the Internet zone. To do so you can add lines like these in the beginning:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(XXXX) -->

Where XXXX is the length of the URL in characters (use decimal number). This will effectively declare the page as downloaded from the specified site. Also you can use the ALPInstall's (int)SetZoneId=X setting for the HTML file in setup.cfg where X is the zone ID (0 to 4, 3 is internet). This is already used in the setup.cfg files of the development templates, so you can follow the same pattern if you want to add some more files or change the value if you wish to use another zone.


newObjects Copyright 2001-2006 newObjects [ ]