外部脚本文件也可以修改某个元素的 outerHTML 属性来达到同样的效果,如下例所示。
// HTML File<html> <body> <div> <script src="embedControlOuterHTML.js"></script> </div> </body></html>// embedControlOuterHTML.jsembedControlLocation.outerHTML = ''<embed src="examplecontrol">'';
下一示例使用 document.createElement 加载一个使用 OBJECT 元素的 ActiveX 控件。
重要 使用 createElement 向 Web 页加载 Object 元素或 Embed 元素时,请小心创建该元素,初始化其属性,将该元素添加到页面的 DOM,然后再创建要由该新元素加载的 ActiveX 控件。有关详细信息,请参阅 createElement 文档。
// HTML File<html> <body> <div id="DivID"> <script src="createElementExplicit.js"></SCRIPT> PRE html>< < body>>// createElementExplicit.jsvar myObject = document.createElement(''object'');DivID.appendChild(myObject);myObject.width = "200";myObject.height = "100";myObject.classid= "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"; myObject.URL = "example.wmv";myObject.uiMode = "none" ;
下一示例使用 innerHTML 和 JScript 函数加载 ActiveX 控件,同时指定参数值。
// HTML File<html> <head> <script src="external_script.js" language="JScript"> </script> </head> <body> <div id="EXAMPLE_DIV_ID"> This text will be replaced by the control </div> <script language="JScript"> CreateControl( "EXAMPLE_DIV_ID", "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6", "EXAMPLE_OBJECT_ID", "600", "400", "example.wmv", "-1") </script> </body></html>
// external_script.jsfunction CreateControl(DivID, CLSID, ObjectID, WIDTH, HEIGHT, URL, AUTOSTART){ var d = document.getElementById(DivID); d.innerHTML = ''<object classid='' + CLSID + '' id='' + ObjectID + '' width='' + WIDTH + '' height='' + HEIGHT +''> <param name="URL" value='' + URL + ''> <param name="autoStart" value='' + AUTOSTART + ''/>'';}
由于下一示例使用 writeln 函数将脚本插入原始的 HTML 文档,因此产生的控件需要激活。要加载一个无需激活的控件,请使用上述示例之一。
// HTML File<html> <body> <div id="embedControlLocation"> <script id="elementid" src="embedControl.js"></script> </div> </body></html>// embedControl.jsdocument.writeln(''<script>'');document.write(''document.writeln(\'''');document.write( ''<object classid = "clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" width="100" height="100" />'');document.write(''\'');'');document.writeln(''</script>'');
警告 如果在控制面板的“Internet 选项”的“高级”选项卡中不选“禁用脚本调试 (Internet Explorer)”选项,则使用这些技术创建的控件仍需激活。
返回页首您不能使用 JScript 函数或服务器端脚本来确定某个控件是否为激活。宿主 Web 浏览器控件的应用程序不能确定某个控件是否为激