home *** CD-ROM | disk | FTP | other *** search
/ Practical Internet Web Designer 86 / PIWD86.iso / pc / contents / dreamweaver / software / dwmx2004.exe / Disk1 / data1.cab / Configuration_En / Debugger / instrumentIE.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  3.9 KB  |  116 lines

  1.  
  2. // Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  3.  
  4.  
  5. //*************************API**************************
  6.  
  7.  
  8. function getIncludeFiles()
  9. {
  10.    return new Array("MM_Debug.js", "MM_DebugIE.js", "MM_IEApplet.cab");
  11. }
  12.  
  13. function getStepInstrument(lineNumber, offset)
  14. {
  15.    var line = blockLineStart + new Number(lineNumber);
  16.    var off = blockOffsetStart + new Number(offset);
  17.    // check !MM_bEval in case the user requests an value from the 
  18.    // debugger that happens to call instrumented code
  19.    var str = "MM_bD=true;while(MM_bD&&!MM_bInEval){try{MM_bD=MM_Debug(eval(MM_D),'";
  20.    str += blockFileName +"',";
  21.    str += line +",";
  22.    str += off;
  23.    str += ")}catch(e){MM_D='\\''+MM_debugError+'\\''};}";
  24.    return str;
  25. }
  26.  
  27. function getHeadInstrument()
  28. {
  29.    var strIndex = getMessageIndex();
  30.  
  31.    var str = "\n";
  32.  
  33.    str += "<script language=\"JavaScript1.2\" ID=\"Ex8\">\n";
  34.    str += "<!--\n";
  35.  
  36.    str += getCommonHeadFunctions();
  37.  
  38.    str += "function MM_connectDbg()\n";
  39.    str += "{\n";
  40.    str += "   if ( MM_wasAlreadyLoaded() ) return;\n";
  41.    str += "   var canceled = false;\n";
  42.    str += "   if ( confirm(\""+MM.MSG_dbgStartDebugging[strIndex]+"\") ) {\n";
  43.    str += "      while ( !document.MM_jsDebug || !document.MM_jsDebug.isLoaded )\n";
  44.    str += "         if ( !confirm(\""+MM.MSG_dbgStartDebugging2[strIndex]+"\") )\n";
  45.    str += "         {   canceled = true; break; }\n";
  46.    str += "   } else { canceled = true; }\n";
  47.    //       // exception occurs if user did not grant 
  48.    //       // permission to the applet yet
  49.    str += "   try {\n";
  50.    str += "      document.MM_jsDebug.connectDbg();\n";
  51.    //          // in case the user granted permission and 
  52.    //          // also clicked Cancel
  53.    str += "      if ( canceled )\n";
  54.    str += "         document.MM_jsDebug.disconnectDbg();\n";
  55.    str += "   }\n";
  56.    str += "   catch (e) {  }\n";
  57.    str += "}\n";
  58.  
  59.    str += "function MM_sendDbg(cmd)\n";
  60.    str += "{\n";
  61.    str += "   var ret;\n";
  62.    //       // exception occurs if user did not grant 
  63.    //       // permission to the applet
  64.    str += "   try { ret = document.MM_jsDebug.sendDbg(cmd); }\n";
  65.    str += "   catch (e) { ret = 'continue'; }\n";
  66.    str += "   return ret;\n";
  67.    str += "}\n";
  68.  
  69.    str += "function MM_disconnectDbg()\n";
  70.    str += "{\n";
  71.    //       // exception occurs if user did not grant 
  72.    //       // permission to the applet
  73.    str += "   try { document.MM_jsDebug.disconnectDbg(); }\n";
  74.    str += "   catch (e) {  }\n";
  75.    str += "}\n";
  76.  
  77.    str += "//--"; // split to next line because can't have closing HTML comment tag
  78.    str += ">\n";
  79.    str += "</"; // split to next line because can't have closing HTML comment tag
  80.    str += "script>\n";
  81.    str += "<script language=\"JavaScript\" src=\"MM_Debug.js\"></"; // split to next line because can't have closing HTML comment tag
  82.    str += "script>\n";
  83.    str += "<script language=\"JavaScript\" src=\"MM_DebugIE.js\"></"; // split to next line because can't have closing HTML comment tag
  84.    str += "script>\n";
  85.    
  86.    return str;
  87. }
  88.  
  89. function getBodyInstrument()
  90. {
  91.    var strIndex = getMessageIndex();
  92.  
  93.    var str = "\n";
  94.  
  95.    str += "<applet code=\"MM_IEApplet.class\" \n";
  96.    str += "      width=\"1\" height=\"1\"\n";
  97.    str += "      name=\"MM_jsDebug\">\n";
  98.    str += "   <param name=\"cabbase\" value=\"MM_IEApplet.cab\">\n";
  99.    str += "<p>\n";
  100.    str += MM.MSG_dbgNoApplet[strIndex];
  101.    str += "</p>\n";
  102.    str += "</applet>\n";
  103.  
  104.    str += getCommonBodyInstrument();
  105.  
  106.    str += "<script language=\"JavaScript1.2\" id=\"Ex8\">\n";
  107.    str += "<!--\n";
  108.    str += "MM_connectDbg();\n";
  109.    str += "//-"; // split to next line because can't have closing HTML comment tag
  110.    str += "->\n";
  111.    str += "</"; // split to next line because can't have closing HTML comment tag
  112.    str += "script>\n";
  113.  
  114.    return str;
  115. }
  116.