走进PIMShell(6)--预定义的全局变量

来源:互联网 发布:最全网络金融投资产品 编辑:程序博客网 时间:2024/05/03 14:58

PIMShell预定义并初始化了一些全局变量,这些变量可以直接在javascript代码中访问。其中,“page”是第一个全局变量,其他全局变量都直接或间接来自于它。这些变量的初始化类似于如下的代码:

  1. /*
  2.     enum
  3. */
  4. //behavior notify code 
  5. var enum_behaviorNotify=
  6.        {addprofile:9,addmarkup:10,addinit:11,addready:12,dispose:13};
  7. //cuteEvent eventClass id 
  8. var enum_eventClassId=
  9.        {delay:0,async:1,simple:2,asyncScript:3,data:4,catalog:5};
  10. //tray message   
  11. var enum_trayMessageType={info:0,warning:1,error:2};
  12. var enum_trayMessageContentType={string:0,iframe:1,behavior:2};
  13. //plugins guid 
  14. var enum_plugins_guid={
  15.     empty:"{00000000-0000-0000-0000-000000000000}",
  16.     theme:"{00000000-0000-0000-0000-000000000001}",
  17.     system:"{00000000-0000-0000-0001-000000000000}",
  18.     general:"{00000000-0000-0000-0001-000000000001}",
  19.     safe:"{00000000-0000-0000-0001-000000000002}",
  20.     help:"{00000000-0000-0000-0001-000000000003}"};
  21. /*
  22.     variables
  23. */
  24. var clientContext=page.clientContext;
  25. var plugin=clientContext.plugin;
  26. var system=clientContext.plugin(enum_plugins_guid.system);
  27. var general=clientContext.plugin(enum_plugins_guid.general);
  28. var options=clientContext.options;
  29. var config=clientContext.config;
  30. var language=clientContext.language;
  31. var cuteEvent=clientContext.event;
  32. var dataManager=clientContext.dataManager;
  33. var trayMessage=clientContext.trayMessage;
  34. var remoteObject=clientContext.remoteObject;
  35. var profileManager=clientContext.profileManager;
  36. var profile=page.profile;
  37. // 
  38. var root=page.root;
  39. // 
  40. var Ajax=page.Ajax;
  41. var Sys=Ajax.Sys;
  42. var UI=Ajax.UI;
  43. var Net=Ajax.Net;
  44. var DomElement=UI.DomElement;
  45. var Timer=Sys.Timer;
  46. var String2=Sys.String;
  47. var XMLHttpManager=Net.XMLHttpManager;
  48. var PIMTools=page.PIMTools;
  49. var Tools=page.Tools;
  50. var Trace=null;
  51. if(root)
  52.     Trace=root.trace;
  53. /*
  54.     function
  55. */
  56. // 
  57. function $(element)
  58. {
  59.     return Sys.getElementById(element);
  60. }
  61. function $object(element)
  62. {
  63.     return page.findControl(element);
  64. }
  65. function $F(element)
  66. {
  67.     return Sys.getElementValue(element);
  68. }
  69. function $list(str,delimiter)
  70. {
  71.     var __oList=Sys.List;
  72.     
  73.     if(typeof(delimiter)=="undefined")
  74.         __oList.Split(str,",");
  75.     else
  76.         __oList.Split(str,delimiter);
  77.         
  78.     return __oList;
  79. }

关于如何通过VC++设置javascript中的全局变量,请参考文章: 走进PIMShell(2)--不再使用external扩展浏览器,兼谈三种方案

 

原创粉丝点击