走進PIMShell(6)–預定義的全域變數

來源:互聯網
上載者:User

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擴充瀏覽器,兼談三種方案

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.