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 / instrumentIE4.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  5.4 KB  |  153 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, isInFunction)
  14. {
  15.    return getIE4NetscapeStepInstrument(lineNumber, offset, isInFunction);
  16. }
  17.  
  18. function getHeadInstrument()
  19. {
  20.    var strIndex = getMessageIndex();
  21.  
  22.    var str = "\n";
  23.  
  24.    str += "<script language=\"JavaScript1.2\" ID=\"Ex8\">\n";
  25.    str += "<!--\n";
  26.  
  27.    str += getIE4NetscapeHeadFunctions();
  28.  
  29.    str += getCommonHeadFunctions();
  30.  
  31.    str += "var MM_evalHelper = new MM_AppletEvalHelper();\n";
  32.  
  33.    str += "function MM_connectDbg()\n";
  34.    str += "{\n";
  35.    str += "   if ( MM_wasAlreadyLoaded() ) return;\n";
  36.    str += "   var canceled = false;\n";
  37.    str += "   if ( confirm(\""+MM.MSG_dbgStartDebugging[strIndex]+"\") ) {\n";
  38.    str += "      while ( !document.MM_jsDebug || !document.MM_jsDebug.isLoaded )\n";
  39.    str += "         if ( !confirm(\""+MM.MSG_dbgStartDebugging2[strIndex]+"\") )\n";
  40.    str += "         {   canceled = true; break; }\n";
  41.    str += "   } else { canceled = true; }\n";
  42.    //       // exception occurs if user did not grant 
  43.    //       // permission to the applet yet
  44.    str += "   document.MM_jsDebug.connectDbg();\n";
  45.    //       // in case the user granted permission and 
  46.    //       // also clicked Cancel
  47.    str += "   if ( canceled )\n";
  48.    str += "      document.MM_jsDebug.disconnectDbg();\n";
  49.    str += "}\n";
  50.  
  51.    str += "function MM_sendDbg(cmd)\n";
  52.    str += "{\n";
  53.    str += "   if ( document.MM_jsDebug )\n";
  54.    str += "      return document.MM_jsDebug.sendDbg(cmd);\n";
  55.    str += "   else\n";
  56.    str += "      return 'continue';\n";
  57.    str += "}\n";
  58.  
  59.    str += "function MM_disconnectDbg()\n";
  60.    str += "{\n";
  61.    str += "   if ( document.MM_jsDebug )\n";
  62.    str += "      document.MM_jsDebug.disconnectDbg();\n";
  63.    str += "}\n";
  64.  
  65.    str += "function MM_evalDbg(obj,str)\n";
  66.    str += "{\n";
  67.    str += "   MM_obj = obj;\n";
  68.    str += "   if ( str.toString().length > 0 && document.MM_jsDebug )\n";
  69.    str += "   {\n";
  70.    str += "      // the applet parameter must be an Object - can't be a \n";
  71.    str += "      // string literal - so we do new String\n";
  72.    str += "      var toEval = new String(str);\n";
  73.    str += "      MM_evalRet = null;\n";
  74.    str += "      MM_bInEval = true;\n";
  75.    str += "      var retval = document.MM_jsDebug.evalDbg(MM_evalHelper, toEval);\n";
  76.    str += "      MM_bInEval = false;\n";
  77.    str += "      // retval is meaningless (always null), the real return \n";
  78.    str += "      // value is set in MM_doEvalFromApplet - if an exception \n";
  79.    str += "      // is caught in the applet, then it will call MM_doEvalFromApplet \n";
  80.    str += "      // again with the string '[error]'\n";
  81.    str += "      if ( MM_evalRet == null ) {\n";
  82.    str += "         // temporary alert message...we need to leave in this safety catch \n";
  83.    str += "         // so remove the assert\n";
  84.    str += "         //alert('assert: MM_evalDbg: MM_evalRet should never be null');\n";
  85.    str += "         MM_evalRet = MM_debugNull;\n";
  86.    str += "      }\n";
  87.    str += "      else if ( MM_evalRet == MM_debugError ) {\n";
  88.    str += "         // temporary alert message...\n";
  89.    str += "         //alert ('Dreamweaver debugger error evaluating:\\n'+str);\n";
  90.    str += "      }\n";
  91.    str += "      return MM_evalRet;\n";
  92.    str += "   }\n";
  93.    str += "   else\n";
  94.    str += "      return MM_debugError;\n";
  95.    str += "}\n";
  96.  
  97.  
  98.    str += "function MM_AppletEvalHelper()\n";
  99.    str += "{\n";
  100.    str += "   this.doEvalFromApplet = MM_AppletEvalHelper_doEvalFromApplet;\n";
  101.    str += "}\n";
  102.  
  103.    str += "function MM_AppletEvalHelper_doEvalFromApplet(str)\n";
  104.    str += "{\n";
  105.    str += "   with (MM_obj) return (MM_evalRet = eval(str));\n";
  106.    str += "}\n";
  107.  
  108.    str += "onerror = function (message, url, line) {\n";
  109.    str += "   if ( MM_bInEval ) {\n";
  110.    str += "      MM_evalRet = MM_debugError + ' ' + message;\n";
  111.    str += "      return true;\n";
  112.    str += "   }\n";
  113.    str += "   else return false;\n";
  114.    str += "}\n";
  115.  
  116.    str += "//--"; // split to next line because can't have closing HTML comment tag
  117.    str += ">\n";
  118.    str += "</"; // split to next line because can't have closing HTML comment tag
  119.    str += "script>\n";
  120.    str += "<script language=\"JavaScript\" src=\"MM_Debug.js\"></"; // split to next line because can't have closing HTML comment tag
  121.    str += "script>\n";
  122.    
  123.    return str;
  124. }
  125.  
  126. function getBodyInstrument()
  127. {
  128.    var strIndex = getMessageIndex();
  129.  
  130.    var str = "\n";
  131.  
  132.    str += "<applet code=\"MM_IEApplet.class\" \n";
  133.    str += "      width=\"1\" height=\"1\"\n";
  134.    str += "      name=\"MM_jsDebug\">\n";
  135.    str += "   <param name=\"cabbase\" value=\"MM_IEApplet.cab\">\n";
  136.    str += "<p>\n";
  137.    str += MM.MSG_dbgNoApplet[strIndex];
  138.    str += "</p>\n";
  139.    str += "</applet>\n";
  140.  
  141.    str += getCommonBodyInstrument();
  142.  
  143.    str += "<script language=\"JavaScript1.2\" id=\"Ex8\">\n";
  144.    str += "<!--\n";
  145.    str += "MM_connectDbg();\n";
  146.    str += "//-"; // split to next line because can't have closing HTML comment tag
  147.    str += "->\n";
  148.    str += "</"; // split to next line because can't have closing HTML comment tag
  149.    str += "script>\n";
  150.  
  151.    return str;
  152. }
  153.