whframes.js
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:2k
源码类别:

SNMP编程

开发平台:

C/C++

  1. // this value should be identical to the value used in whproxy.js
  2. window.whname = "wh_stub";
  3. // this file will be used by Topic and NavBar and NavPane and other components
  4. // and this file is used in child frame html.
  5. // and the whstub.js will be used in the start page.
  6. // see reference in whstub.js.
  7. // Internal Area
  8. var gbInited = false;
  9. var gWndStubPage = null;
  10. function getStubPage()
  11. {
  12. if (!gbInited)
  13. {
  14. gWndStubPage = getStubPage_inter(window);
  15. gbInited = true;
  16. }
  17. return gWndStubPage;
  18. }
  19. function getStubPage_inter(wCurrent) {
  20. if (null == wCurrent.parent || wCurrent.parent == wCurrent)
  21. return null;
  22. if (wCurrent.parent.whname && "wh_stub" == wCurrent.parent.whname) 
  23. return wCurrent.parent;
  24. else
  25. if (wCurrent.parent.frames.length != 0 && wCurrent.parent != wCurrent)
  26. return getStubPage_inter(wCurrent.parent);
  27. else 
  28. return null;
  29. }
  30. // Public interface begin here................
  31. function RegisterListener(framename, nMessageId)
  32. {
  33. var wStartPage = getStubPage();
  34. if (wStartPage && wStartPage != this) {
  35. return wStartPage.RegisterListener(framename, nMessageId);
  36. }
  37. else 
  38. return false;
  39. }
  40. function RegisterListener2(oframe, nMessageId)
  41. {
  42. var wStartPage = getStubPage();
  43. if (wStartPage && wStartPage != this) {
  44. return wStartPage.RegisterListener2(oframe, nMessageId);
  45. }
  46. else 
  47. return false;
  48. }
  49. function UnRegisterListener2(oframe, nMessageId)
  50. {
  51. var wStartPage = getStubPage();
  52. if (wStartPage && wStartPage != this && wStartPage.UnRegisterListener2) {
  53. return wStartPage.UnRegisterListener2(oframe, nMessageId);
  54. }
  55. else 
  56. return false;
  57. }
  58. function SendMessage(oMessage)
  59. {
  60. var nMsgId = oMessage.nMessageId;
  61. if (nMsgId == WH_MSG_ISINFRAMESET && oMessage.wSender != this)
  62. return true;
  63. var wStartPage = getStubPage();
  64. if (wStartPage && wStartPage != this && wStartPage.SendMessage) 
  65. {
  66. return wStartPage.SendMessage(oMessage);
  67. }
  68. else 
  69. return false;
  70. }
  71. var gbWhProxy=true;