AC_RunActiveContent.js
上传用户:zghglow
上传日期:2022-08-09
资源大小:27227k
文件大小:3k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

JavaScript

  1. //v1.0
  2. //Copyright 2006 Adobe Systems, Inc. All rights reserved.
  3. function AC_AddExtension(src, ext)
  4. {
  5.   if (src.indexOf('?') != -1)
  6.     return src.replace(/?/, ext+'?'); 
  7.   else
  8.     return src + ext;
  9. }
  10. function AC_Generateobj(objAttrs, params, embedAttrs) 
  11.   var str = '<object ';
  12.   for (var i in objAttrs)
  13.     str += i + '="' + objAttrs[i] + '" ';
  14.   str += '>';
  15.   for (var i in params)
  16.     str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  17.   str += '<embed ';
  18.   for (var i in embedAttrs)
  19.     str += i + '="' + embedAttrs[i] + '" ';
  20.   str += ' ></embed></object>';
  21.   document.write(str);
  22. }
  23. function AC_FL_RunContent(){
  24.   var ret = 
  25.     AC_GetArgs
  26.     (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
  27.      , "application/x-shockwave-flash"
  28.     );
  29.   AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
  30. }
  31. function AC_SW_RunContent(){
  32.   var ret = 
  33.     AC_GetArgs
  34.     (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
  35.      , null
  36.     );
  37.   AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
  38. }
  39. function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  40.   var ret = new Object();
  41.   ret.embedAttrs = new Object();
  42.   ret.params = new Object();
  43.   ret.objAttrs = new Object();
  44.   for (var i=0; i < args.length; i=i+2){
  45.     var currArg = args[i].toLowerCase();    
  46.     switch (currArg){
  47.       case "classid":
  48.         break;
  49.       case "pluginspage":
  50.         ret.embedAttrs[args[i]] = args[i+1];
  51.         break;
  52.       case "src":
  53.       case "movie":
  54.         args[i+1] = AC_AddExtension(args[i+1], ext);
  55.         ret.embedAttrs["src"] = args[i+1];
  56.         ret.params[srcParamName] = args[i+1];
  57.         break;
  58.       case "onafterupdate":
  59.       case "onbeforeupdate":
  60.       case "onblur":
  61.       case "oncellchange":
  62.       case "onclick":
  63.       case "ondblClick":
  64.       case "ondrag":
  65.       case "ondragend":
  66.       case "ondragenter":
  67.       case "ondragleave":
  68.       case "ondragover":
  69.       case "ondrop":
  70.       case "onfinish":
  71.       case "onfocus":
  72.       case "onhelp":
  73.       case "onmousedown":
  74.       case "onmouseup":
  75.       case "onmouseover":
  76.       case "onmousemove":
  77.       case "onmouseout":
  78.       case "onkeypress":
  79.       case "onkeydown":
  80.       case "onkeyup":
  81.       case "onload":
  82.       case "onlosecapture":
  83.       case "onpropertychange":
  84.       case "onreadystatechange":
  85.       case "onrowsdelete":
  86.       case "onrowenter":
  87.       case "onrowexit":
  88.       case "onrowsinserted":
  89.       case "onstart":
  90.       case "onscroll":
  91.       case "onbeforeeditfocus":
  92.       case "onactivate":
  93.       case "onbeforedeactivate":
  94.       case "ondeactivate":
  95.       case "type":
  96.       case "codebase":
  97.         ret.objAttrs[args[i]] = args[i+1];
  98.         break;
  99.       case "width":
  100.       case "height":
  101.       case "align":
  102.       case "vspace": 
  103.       case "hspace":
  104.       case "class":
  105.       case "title":
  106.       case "accesskey":
  107.       case "name":
  108.       case "id":
  109.       case "tabindex":
  110.         ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
  111.         break;
  112.       default:
  113.         ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
  114.     }
  115.   }
  116.   ret.objAttrs["classid"] = classid;
  117.   if (mimeType) ret.embedAttrs["type"] = mimeType;
  118.   return ret;
  119. }