|
April 11, 2006 -- Latest update on Internet Explorer ActiveX issue from Microsoft [RETURN TO OFFICE OF WEB DEVELOPMENT PAGES]
Compatibility Patch Available (security update 917425) The Internet Explorer ActiveX update (update 912945), is contained in this cumulative security update for Windows XP Service
Pack 2, for Windows Server 2003 Service Pack 1, for Windows XP Professional x64 Edition, for Windows Server 2003 x64 Edition
family, and for Windows Server 2003 with Service Pack 1 for Itanium-based Systems. With this update, customers can interact
with Microsoft ActiveX controls that are loaded in certain Web pages only after they manually activate their user interfaces
by clicking these interfaces or by using the TAB key and ENTER keys. To help customers who need more time to prepare for the
update, Microsoft released a Compatibility Patch. After it is deployed, the Compatibility Patch will temporarily return Internet
Explorer to the way that it used to handle ActiveX controls. This patch will function until the June cumulative Internet Explorer
update is released. Then, the changes to the way Internet Explorer handles ActiveX controls will be permanent.
Please click the link below to download the patch:
April 10, 2006 -- Internet Explorer ActiveX update from Microsoft:
Microsoft is releasing a software update to Microsoft Internet Explorer 6 for Microsoft Windows XP Service Pack 2 (SP2) and
for Microsoft Windows Server 2003 Service Pack 1 (SP1). This update changes the way in which Internet Explorer handles some
Web pages that use ActiveX controls. Examples of programs that use ActiveX controls include the following:
After you install this update, you cannot interact with ActiveX controls from certain Web pages until these controls are enabled.
To enable an ActiveX control, manually click the control. There are also techniques that Web developers can use to update
their Web pages. For more information about these techniques, visit the following MSDN Web site:
Apple also provided a nicely explained page here:
BGSU Webmasters, we have installed three JavaScript files on the campus Web server:
-
AC_QuickTime.js (provided by Apple to fix QuickTime)
-
AC_RunActiveContent.js (provided by Adobe/Macromedia to fix Flash/Shockwave)
-
AC_ActvieX.js (provided by Adobe/Macromedia to fix generic ActiveX controls)
You can reference these JavaScript files inside "<HEAD>" section like this:
<script language="JavaScript" type="text/JavaScript" src="http://www.bgsu.edu/js/AC_QuickTime.js"></script>
<script language="JavaScript" type="text/JavaScript" src="http://www.bgsu.edu/js/AC_RunActiveContent.js"></script>
<script language="JavaScript" type="text/JavaScript" src="http://www.bgsu.edu/js/AC_ActiveX.js"></script>
When you reference your media file using one of the JavaScript code segments below:
- it needs to specify the relative path of the media file if you are not using CMS to design your pages
- it needs to specify the absolute path of the media file if you are using CMS to preview and design your pages
Example code to replace QuickTime " OBJECT" or " EMBED" tags:
before: (embed tag only)
<embed height="20" src="watch.mov" width="62" target="quicktimeplayer" controller="false" href="http://129.1.28.146/video/mpeg1-10.mov"></embed >
after:
<script language="JavaScript" type="text/JavaScript"> QT_WriteOBJECT('watch.mov', '62', '20', '', 'target', 'quicktimeplayer', 'controller', 'false', 'href', 'http://129.1.28.146/video/mpeg1-10.mov'); </script>
before: (object and embed tags)
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="264" codebase=" http://www.apple.com/qtactivex/qtplugin.cab "> <param name="SRC" value="http://qtss.bgsu.edu:8080/qtmedia/media/bgnews013106.mp4"> <param name="TYPE" value="video/quicktime"> <param name="AUTOPLAY" value="true"> <param name="CONTROLLER" value="true"> <embed src="http://qtss.bgsu.edu:8080/qtmedia/media/bgnews013106.mp4" type="video/quicktime" width="320" height="264" autoplay="true" controller="true" pluginspage="http://www.apple.com/quicktime/download/ "> </embed> </object>
after:
<script language="JavaScript" type="text/JavaScript"> QT_WriteOBJECT ('http://qtss.bgsu.edu:8080/qtmedia/media/bgnews013106.mp4', '320', '264', '', 'type', 'video/quicktime', 'autoplay', 'true', 'controller', 'true', 'emb#type', 'video/quicktime'); </script>
Example code to replace Flash or Shockwave " OBJECT" or " EMBED" tags:
before: (object and embed tags)
<object classid= "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="931" height="626"> <param name=movie value="into 2.swf"> <param name=quality value=high> <embed src="into 2.swf" quality= high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="931" height="626"> </embed> </object>
after:
<script language="JavaScript" type="text/JavaScript"> AC_FL_RunContent ('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0', 'width', '931', 'height', '626', 'movie', 'into 2', 'quality', 'high', 'src', 'into 2', 'plugin', 'http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash', 'type', 'application/x-shockwave-flash'); </script>
Please note the side effect: this technique relies on JavaScript. If you have visitors who have disabled JavaScript but still have ActiveX support
enabled, then this method will not work for them -- they won't see your embedded content at all.
To provide fail-safe solution for these users, please add "<noscript></noscript>" tag around your active content. They will
need to click to activate content in the updated IE browser when they visit a page with active content.
For users who have both JavaScript and ActiveX support disabled, then the Internet Explorer ActiveX updated will not alter
or affect their web experience.
If you have any questions, please contact Web Development Office
[RETURN TO OFFICE OF WEB DEVELOPMENT PAGES]
(Posted on April 11, 2006)
|