rte_debug.js
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:1k
源码类别:

OA系统

开发平台:

C#

  1. // DBG(): Get the debug window handle in a safe manaer.
  2. function DBGGetWindow(el) {
  3. if (el) {
  4. // Debug window closed?
  5. try { el.className; } catch(e) {
  6. if (e.number == -2147418094) {
  7. return null;
  8. }
  9. }
  10. }
  11. return el;
  12. }
  13. // DBG(): Debug routine activated by the debugWindow property
  14. function DBG(n, str)
  15. {
  16. // Initialise debug functionality, first time in or if DBG() is called
  17. // with no arguments (as called from put_debugWindow).
  18. if (typeof(n) == "undefined" || !DBG.fInitialised) {
  19. var el = DBGGetWindow(public_description.debugWindow);
  20. if (el) {
  21. el.className = "debugWindow";
  22. el.innerHTML = '<table width="100%" id="debug">'
  23. + '<tr><th>Seq</th><th>Caller</th><th>Debug</th></tr>'
  24. + '</table>';
  25. DBG.idTable = el.all("debug");
  26. }
  27. DBG.fInitialised = true;
  28. DBG.seq = 0;
  29. }
  30. // If debug window supplied, then output debug message, assuming one was
  31. // supplied.
  32. if (typeof(str) != "undefined") {
  33. var el = DBGGetWindow(DBG.idTable);
  34. if (el) {
  35. var row = el.insertRow(1);
  36. var caller = DBG.caller.toString().substr(9);
  37. var cell = row.insertCell();
  38. cell.innerText = DBG.seq++;
  39. cell.nowrap = '';
  40. cell = row.insertCell();
  41. cell.innerText = caller.substr(0, caller.indexOf('n'));
  42. cell.nowrap = '';
  43. row.insertCell().innerText = str;
  44. } else {
  45. // If no debug window, but RichEdit.debug is true, then output
  46. // debugs to status bar.
  47. if (RichEditor.debug) {
  48. window.status = str;
  49. }
  50. }
  51. }
  52. }