AXObject解决IE需要激活 ActiveX 控件方法
作者:冷月宫主 来源:冷月学堂 发布时间:2007-11-08 12:16:00
标签:AXObjec,激活,ie,ActiveX
AXObject可用来解决IE需要激活 ActiveX 控件和生成控件调用代码
AXObject类是参考SWFObject类来写得,或者说是把原来仅限于Flash控件再扩大范围,可适用于其他像MediaPlayer,RealPlayer等ActiveX控件!本身代码并不复杂,只是为了方便大家也方便自己,也就贴出来了,希望对你有点帮助!
AXObject.js代码
function AXObject(id,classid,tagName){ this.tagName = (typeof tagName == 'string')?tagName:"object"; this.params = new Object(); this.variables = new Object(); this.setVariable("id",id); this.setVariable("name",id); this.setVariable("classid",classid); } AXObject.prototype.setParam = function(key,value){ this.params[key] = value; } AXObject.prototype.getParam = function(key){ return this.params[key]; } AXObject.prototype.getParams = function(){ return this.params; } AXObject.prototype.setVariable = function(key,value){ this.variables[key] = value; } AXObject.prototype.getVariable = function(key){ return this.variables[key]; } AXObject.prototype.getVariables = function(key){ return this.variables; } AXObject.prototype.getHtml = function(){ var con = '<'+this.tagName+' '; var variables = this.getVariables(); for(var key in variables){ con += key + '="' + variables[key] + '" '; } con += ' >'; var params = this.getParams(); for(var key in params){ con += '<param name="'+ key +'" value="'+ params[key] +'" />'; } con += '</'+this.tagName+'>'; return con; } AXObject.prototype.write = function(elementId){ if(typeof elementId == 'undefined'){ document.write(this.getHtml()); }else{ var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId; n.innerHTML = this.getHtml(); } }
|
AXObject调用实例;
<script language="javascript"> var axo = new AXObject("mediaPlayerObject","clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"); axo.setVariable("width","400"); axo.setVariable("height","300"); axo.setParam("URL","http://bbmedia.qq.com/media/game/2006/06/20060626contra.wmv"); axo.setParam("rate","1"); axo.setParam("balance","0"); axo.setParam("currentPosition","0"); axo.setParam("playCount","1"); axo.setParam("autoStart","0"); axo.setParam("currentMarker","0"); axo.setParam("invokeURLs","-1"); axo.setParam("volume","0"); axo.setParam("mute","0"); axo.setParam("uiMode","full"); axo.setParam("stretchToFit","-1"); axo.setParam("windowlessVideo","0"); axo.setParam("enabled","-1"); axo.setParam("enableContextMenu","0"); axo.setParam("fullScreen","0"); axo.setParam("enableErrorDialogs","0"); axo.write(); </script>
|
猜你喜欢
数据库设计(Database Design)的概念:数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之
先不说直接改后缀,直接可以用网快等工具直接下载,其实这样你已经是为入侵者打开了大门。入侵者可以利用asp/asa为后缀的数据库直接得到web
密码保护是注册过程中的关键环节,尤其是对帐户安全级别比较高的网站,尤其在账号被盗或者涉及安全登录等问题的情况下,密码保护问题作为用户身份识别
js关于 byval 与 byref 二者区别: byval 传递数值,实参和形参分处不同的内存单元,互不干扰! byref 传递地址,实参
我想把本篇作为css基础教程的序曲,从今天开始翻译和整理我从设计网页以来所学到的css基础知识。本教程会分成N个部分,单独发表,其间可能会插
GetObject 函数返回对文件中 Automation 对象的引用。GetObject([pathname] [, class])参数P
我们在做表单的时候经常会使用到这样的结构:<fieldset> <lege
在处理css的机制上,IE总是有很多让人吐血的举动,但对于他们现在的改进力度还是值得高兴的。就拿对伪类:hover的支持来说,IE7+终于添
Jaslabs的Justin Silverton列出了十条有关优化MySQL查询的语句,我不得不对此发表言论,因为这个清单非常非常糟糕。另外
收集和分发数据是网络管理的职责之一,而且必须确保这些数据的准确性和安全性。不管它们是什么操作系统,数据库服务器需要特殊的管理以保证操作上的安
SQLSRV驱动程序允许您创建一个结果集,其中包含可以根据游标类型以任何顺序访问的行。本主题将讨论客户端(缓冲)和服务器端(非缓冲)游标及其
一.链接打开方式1、新窗口打开优点:用户点链接的时候,当前浏览的内容不会被替换,不需要通过前进、后退去看自己看过的内容;缺点:访问一会,就会
Module Tabs(也称选项卡,后文中简称Tab,以便更符合中国设计师的日常叫法) 是一个常见的交互元素——将不同的内容重叠放置在某一布
Yahoo发布了一款基于FireFox的插件,名叫YSlow,这个插件可以分析网站的页面,并告诉你为了提高网站性能,如何基于某些规则而进行优
text-overflow这个属性真让Firefox折腾,虽然之前有写过Firefox通过XUL实现text-overflow:ellips
SQL SERVER数据存储的形式在谈到几种不同的读取方式之前,首先要理解SQL SERVER数据存储的方式.SQL SERVER存储的最小
rss.asp格式的 下面代码保存为rss.asp 代码如下:<!--#include file="conn.as
概述:本控件使用 html+css+javascript模拟HTML内置的select元素,实现其部分方法与属性,也增加了一部分功能,并且从
某些情况下:我们希望在一个SQL Server下访问另一个sqlserver数据库上的数据,或者访问其他oracle数据库上的数据,要想完成
今年4月,我在宿舍憋出一个拖拽翻页效果原本是为自己的博客网站设计的,周二产生的灵感,周三周四逃课两天算坐标,周五回家,到傍晚才算写出了第一版