页面上Flash等ActiveX控件的激活

时间:2021-06-13 05:47:30
最近一个项目的菜单采用Flash来做,可是新的浏览器上老是要点击一下激活后才可使用,查了相关资料才知道原来可以通过从外部文件加载控件的方法来实现不应激活即可使用。
1、document.write动态加载控件: 页面上Flash等ActiveX控件的激活<!-- HTML 文件 -->
页面上Flash等ActiveX控件的激活
<html>
页面上Flash等ActiveX控件的激活  
<body leftmargin=0 topmargin=0 scroll=no>
页面上Flash等ActiveX控件的激活    
<script src="docwrite.js"></script>
页面上Flash等ActiveX控件的激活  
</body>
页面上Flash等ActiveX控件的激活
</html>
页面上Flash等ActiveX控件的激活// docwrite.js
页面上Flash等ActiveX控件的激活document.write('
<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6">');
页面上Flash等ActiveX控件的激活document.write('
<param name="URL" value="example.wmv">');
页面上Flash等ActiveX控件的激活document.write('
<param name="autoStart" value="-1"></object>');
页面上Flash等ActiveX控件的激活
页面上Flash等ActiveX控件的激活

2、修改元素的 outerHTML 属性
页面上Flash等ActiveX控件的激活<!-- HTML 文件 -->
页面上Flash等ActiveX控件的激活
<html>
页面上Flash等ActiveX控件的激活  
<body> 
页面上Flash等ActiveX控件的激活    
<div id="embedControlLocation">
页面上Flash等ActiveX控件的激活      
<script src="embedControlOuterHTML.js"></script>
页面上Flash等ActiveX控件的激活    
</div>
页面上Flash等ActiveX控件的激活  
</body>
页面上Flash等ActiveX控件的激活
</html>
页面上Flash等ActiveX控件的激活// outerhtml.js
页面上Flash等ActiveX控件的激活embedControlLocation.outerHTML = '
<embed src="examplecontrol">';
页面上Flash等ActiveX控件的激活
页面上Flash等ActiveX控件的激活

3、使用 document.createElement 加载使用 OBJECT 元素的 ActiveX 控件
页面上Flash等ActiveX控件的激活<!-- HTML 文件 -->
页面上Flash等ActiveX控件的激活
<html>
页面上Flash等ActiveX控件的激活  
<body> 
页面上Flash等ActiveX控件的激活    
<div id="DivID">
页面上Flash等ActiveX控件的激活      
<script src="createElementExplicit.js"></script>
页面上Flash等ActiveX控件的激活    
</div>  
页面上Flash等ActiveX控件的激活  
</body>
页面上Flash等ActiveX控件的激活
</html>
页面上Flash等ActiveX控件的激活// createElementExplicit.js
页面上Flash等ActiveX控件的激活var myObject = document.createElement('object');
页面上Flash等ActiveX控件的激活DivID.appendChild(myObject);
页面上Flash等ActiveX控件的激活myObject.width = "200";
页面上Flash等ActiveX控件的激活myObject.height = "100";
页面上Flash等ActiveX控件的激活myObject.classid= "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"; 
页面上Flash等ActiveX控件的激活myObject.URL = "example.wmv";
页面上Flash等ActiveX控件的激活myObject.uiMode = "none" ;
页面上Flash等ActiveX控件的激活
页面上Flash等ActiveX控件的激活
3、使用 innerHTML 和 JScript 函数加载 ActiveX 控件,同时指定参数值
页面上Flash等ActiveX控件的激活<!-- HTML 文件 -->
页面上Flash等ActiveX控件的激活
<html>
页面上Flash等ActiveX控件的激活 
<head>
页面上Flash等ActiveX控件的激活   
<script src="external_script.js" language="JScript"></script>
页面上Flash等ActiveX控件的激活 
</head>
页面上Flash等ActiveX控件的激活 
页面上Flash等ActiveX控件的激活 
<body>
页面上Flash等ActiveX控件的激活   
<div id="EXAMPLE_DIV_ID">
页面上Flash等ActiveX控件的激活      This text will be replaced by the control
页面上Flash等ActiveX控件的激活   
</div>
页面上Flash等ActiveX控件的激活页面上Flash等ActiveX控件的激活   
<script language="JScript">
页面上Flash等ActiveX控件的激活     CreateControl( 
"EXAMPLE_DIV_ID",
页面上Flash等ActiveX控件的激活                    
"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6",
页面上Flash等ActiveX控件的激活                    
"EXAMPLE_OBJECT_ID""600""400""example.wmv",
页面上Flash等ActiveX控件的激活                    
"-1")
页面上Flash等ActiveX控件的激活   
</script>
页面上Flash等ActiveX控件的激活 
</body>
页面上Flash等ActiveX控件的激活
</html>
页面上Flash等ActiveX控件的激活// external_script.js
页面上Flash等ActiveX控件的激活function CreateControl(DivID, CLSID, ObjectID,
页面上Flash等ActiveX控件的激活                       WIDTH, HEIGHT, URL, AUTOSTART)
页面上Flash等ActiveX控件的激活{
页面上Flash等ActiveX控件的激活  var d = document.getElementById(DivID);
页面上Flash等ActiveX控件的激活  d.innerHTML = 
页面上Flash等ActiveX控件的激活    '
<object classid=' + CLSID + ' id=' + ObjectID + 
页面上Flash等ActiveX控件的激活    ' width
=' + WIDTH + ' height=' + HEIGHT +'>
页面上Flash等ActiveX控件的激活    
<param name="URL" value=' + URL + '>
页面上Flash等ActiveX控件的激活    
<param name="autoStart" value=' + AUTOSTART + '/>';
页面上Flash等ActiveX控件的激活}
页面上Flash等ActiveX控件的激活
页面上Flash等ActiveX控件的激活


以上摘抄自 http://www.microsoft.com/china/MSDN/library/NetComm/activating_activex.mspx?mfr=true