插件是一个可下载的应用程序,它可以装配到浏览器上增强浏览器的功能。插件就是一种封装了完成某项工作所必需的功能的对象。
IE浏览器不支持插件技术,但是支持ActiveX控件技术,它提供了与插件(plug-in)相同的功能。
在浏览器地址栏输入about:plugins即可将当前浏览器中所安装的所有插件一一列出。
插件的type属性的值将作为多用途Internet邮件扩展类型(Multipurpose Internet Mail Extensions,MIME),它用于指定数据的类型,比如支持它是一个application文件,视频文件等等...
如果浏览器并未安装指定类型插件,我们可以将<embed/>元素的pluginspage属性设置为一个URL,它指向插件创建者的Web页面。
navigator对象具有一个名为plugins的属性,它是一个plugin对象的数组,包含了当前浏览器所有已安装的插件。我们可以通过索引的值,或者插件的名称来访问plugins数组中某一指定的插件对象。
在IE浏览器中嵌入ActiveX控件
在IE浏览器中,通过<object/>元素将ActiveX控件添加到页面中,<object/>元素有两个重要属性,即classid属性和codebase属性,classid分给空间的全球唯一标识,而codebase是一个URL,当你没有安装插件的时候,提示用户上去去找
IE浏览器不支持插件技术,但是支持ActiveX控件技术,它提供了与插件(plug-in)相同的功能。
在浏览器地址栏输入about:plugins即可将当前浏览器中所安装的所有插件一一列出。
插件的type属性的值将作为多用途Internet邮件扩展类型(Multipurpose Internet Mail Extensions,MIME),它用于指定数据的类型,比如支持它是一个application文件,视频文件等等...
如果浏览器并未安装指定类型插件,我们可以将<embed/>元素的pluginspage属性设置为一个URL,它指向插件创建者的Web页面。
navigator对象具有一个名为plugins的属性,它是一个plugin对象的数组,包含了当前浏览器所有已安装的插件。我们可以通过索引的值,或者插件的名称来访问plugins数组中某一指定的插件对象。
通过插件的名称来检测插件是否已经安装,但是不同的系统插件的名称不一样,所以我们最好还是遍历plugins[]数组,以检查插件对象的name属性是否包含指定插件的名称或关键字。
var plugInCounter;
for (plugInCounter = 0; plugInCounter < navigator.plugins.length; plugInCounter++)
{
if (navigator.plugins[plugInCounter].name.indexOf("RealPlayer") >=0)
{
alert("RealPlayer is installed");
break;
}
}
在IE浏览器中嵌入ActiveX控件
在IE浏览器中,通过<object/>元素将ActiveX控件添加到页面中,<object/>元素有两个重要属性,即classid属性和codebase属性,classid分给空间的全球唯一标识,而codebase是一个URL,当你没有安装插件的时候,提示用户上去去找