trigger.js
上传用户:lyxiangda
上传日期:2007-01-12
资源大小:3042k
文件大小:2k
源码类别:

CA认证

开发平台:

WINDOWS

  1. var xpi = new Object(); 
  2. var numxpi = 0; 
  3. var numstatus = 0; 
  4. function showprops(obj) { 
  5.   var props = ""; 
  6.   for (i in obj) { 
  7.      props += i+":"+obj[i]+"n  "; 
  8.   } 
  9.   alert(props); 
  10. function statusCallback(url,status) { 
  11.     for (i in xpi) { 
  12.         if ( url.indexOf(xpi[i]) != -1 ) { 
  13.             xpi[i] = status; 
  14.             numstatus++; 
  15.             break; 
  16.         } 
  17.     } 
  18.     // if we've gotten all results then display them 
  19.     if (numstatus == numxpi) 
  20.     { 
  21.         var text; 
  22.         var restart = false; 
  23.         dlg = window.open("","resultWindow"); 
  24.         dlg.document.write("<head><title>XPInstall Results</title></head>"); 
  25.         dlg.document.write("<body><h1>XPInstall Results</h1>"); 
  26.         for (i in xpi) 
  27.         { 
  28.             text = "    "+i+": "; 
  29.             switch (status) { 
  30.               case 999: 
  31.                  restart = true;     // fall-through 
  32.               case 0: 
  33.                  text += "Successful"; 
  34.                  break; 
  35.               default: 
  36.                  text += "Error encountered -- "+status; 
  37.                  break; 
  38.             } 
  39.             text += "<br>"; 
  40.             dlg.document.write(text); 
  41.         } 
  42.         if (restart) { 
  43.             dlg.document.write("<p>Some files were in use, you must restart to complete the installation"); 
  44.         } 
  45.         dlg.document.write("</body>"); 
  46.         dlg.document.close(); 
  47.     } 
  48. function launchwindows() 
  49.     xpi["PSM"] = "psm_1.2_win32.xpi"; 
  50.     numxpi ++; 
  51.      // showprops(xpi); 
  52.     InstallTrigger.install(xpi,statusCallback); 
  53. function launchlinux() 
  54.     xpi["PSM"] = "psm_1.2_linux.xpi"; 
  55.     numxpi ++; 
  56.      // showprops(xpi); 
  57.     InstallTrigger.install(xpi,statusCallback);