5.原始语法


  插件加载项在页面中的基本语法如下,使用时 1 至 5 行只能选其一,且将其中的"?"改成所需的值即可:
32位IE: <Object id=? width=? height=? CLASSID="clsid:619F1AC0-2644-40D3-9EB1-22F81C5FE097" Codebase="supcan2.cab#Version=1,0,0,3">
64位IE: <Object id=? width=? height=? CLASSID="clsid:11249C26-4BCD-4A74-B4D9-068936D77EFE" Codebase="supcan2.x64.cab#Version=1,0,0,3">
Chrome: <Object id=? width=? height=? type="application/x-ppapi-supcan">
老版本Chrome: <Object id=? width=? height=? type="application/supcan-plugin" Codebase="supcan.crx">
Firefox: <Object id=? width=? height=? type="application/supcan-plugin" Codebase="supcan.xpi">
 <Param name="CtlName" value="?">
 <Param name="CtlVersion" value="?">
 <Param name="ZipUrl" value="?">
 <Param name="CtlPara" value="?">
 <Param name="DownloadOnly" value="?">
 <Param name="Cookie" value="?">   //for firefox, chrome
 <Param name="id" value="?">   
</Object>

<Object> 中的 Codebase 是插件包的 URL,可以是绝对 URL,也可以是当前页面的相对 URL.



  Param的各个 Name-Value对 的含义说明如下:
参数名含义可用值默认值
CtlName功能组件名取决于具体组件的规范 
CtlVersion组件版本号。版本号很重要,决定了功能组件的自动升级更新。诸如“1.0.1.0”等,以“.”分隔 
ZipUrl组件所在的bin压缩包的URL,多个URL之间以逗号分隔。
即告诉插件/加载项,到哪里去下载组件包
可以是绝对URL,也可以是相对URL 
CtlPara初始参数。即告诉插件/加载项,如何创建功能组件实例。取决于具体组件的规范 
DownloadOnly是否仅仅下载组件。如果仅是下载,那么将不创建组件实例。
该参数不太常用.
true/false 或 1/00
Cookie用于Firefox、chrome,使得插件和功能组件向服务器发送的Http请求能和页面共享同一个Session,保证了数据传输的安全。
备注:IE浏览器中的加载项和组件肯定能和页面共享Session,故不需要此参数
通常为document.cookie 
id告诉加载项当前实例的id必须和<object id=? ...>一致 
core仅用于Chrome ppapi, 表示采用 纯ppapi模式或 内嵌IE模式pure 或 IEIE
Locate仅用于Chrome ppapi, 当前页面的URL通常为 window.location.href
isSilent仅用于Chrome ppapi 内嵌IE模式, 表示内部IE页面有 js 错误时是否保持沉默
如果不沉默, 会弹出常见的 js 错误提示框
true/false 或 1/0false

  页面中有了这个<Object>后,浏览器会自动下载、安装、加载这个加载项/插件,然后,加载项/插件会进一步下载功能组件的Bin包、并将其解压到 \Documents and Settings\[用户名]\BC*目录下 (注:Windows7是 用户\[用户名]\BC*目录),然后加载该组件、创建该组件的实例、并在浏览器的指定区域中展现。