home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / WindowsServerTrial / server.iso / sources / install.wim / 2 / Windows / System32 / ieframe.dll / HTML / ERROR.JS < prev    next >
Text File  |  2008-01-19  |  4KB  |  171 lines

  1. ∩╗┐window.onerror = HandleError
  2.  
  3. //+-------------------------------------------------------------------
  4. //
  5. //  Synopsis:   Turns off error messages in dialogs
  6. //
  7. //  Arguments:  none
  8. //
  9. //  returns:    true (tells browser not to handle message)
  10. //
  11. //--------------------------------------------------------------------
  12.  
  13. function HandleError(message, url, line)
  14. {
  15.     var str = L_Dialog_ErrorMessage + "\n\n" 
  16.         + L_ErrorNumber_Text + line + "\n"
  17.         + message;
  18.  
  19.     alert (str);
  20.     window.close();
  21.  
  22.     return true;
  23. }
  24.  
  25.  
  26. //+----------------------------------------------------------------------
  27. //
  28. //  Synopsis:   Binds events to controls, determines if the script 
  29. //              debugger is loaded and formats the dialog appropriately
  30. //
  31. //  Arguments:  none.
  32. //
  33. //  Returns:    nothing.
  34. //  
  35. //-----------------------------------------------------------------------
  36.  
  37. function loadBdy()
  38. {
  39.     var objOptions = window.dialogArguments;    // Options holder
  40.     
  41.     //
  42.     //  Bind event to controls
  43.     //
  44.     btnNo.onclick  = new Function("btnOKClick()");
  45.     btnNo.onkeydown  = new Function("SwitchFocus()");
  46.     btnYes.onclick = new Function("btnYesClick()");
  47.     btnYes.onkeydown = new Function("SwitchFocus()");
  48.     document.onkeypress = new Function("docKeypress()");
  49.  
  50.     //
  51.     //  Fill the dialog with error information
  52.     //
  53.     spnLine.innerText       = objOptions.errorLine;
  54.     spnCharacter.innerText  = objOptions.errorCharacter;
  55.     spnError.innerText      = objOptions.errorMessage;
  56.     spnCode.innerText       = objOptions.errorCode;
  57.     txaURL.innerText        = objOptions.errorUrl;
  58.  
  59.     //
  60.     //  If the script debugger is installed, display the text and
  61.     //  yes/no buttons
  62.     //
  63.     if (objOptions.errorDebug)
  64.     {
  65.         divDebug.innerText = L_ContinueScript_Message;
  66.     }
  67.  
  68.     btnYes.focus();
  69. }   // loadBdy
  70.  
  71.  
  72. //+-----------------------------------------------------------------------
  73. //
  74. //  Sysopsis:   If an arrow key is pressed, switch focus to the other
  75. //              button
  76. //
  77. //  Arguments:  none
  78. //
  79. //  Returns:    nothing
  80. //
  81. //------------------------------------------------------------------------
  82.  
  83. function SwitchFocus()
  84. {
  85.     var HTML_KEY_ARROWLEFT = 37;
  86.     var HTML_KEY_ARROWDOWN = 40;
  87.  
  88.     var iCode = event.keyCode;
  89.     var strSourceID = event.srcElement.id;
  90.  
  91.     if (iCode < HTML_KEY_ARROWLEFT || iCode > HTML_KEY_ARROWDOWN)
  92.         return;
  93.  
  94.     if (strSourceID == "btnYes")
  95.     {
  96.         btnNo.focus();
  97.     }
  98.     else
  99.     {
  100.         btnYes.focus();
  101.     }
  102. }   // SwitchFocus
  103.  
  104.  
  105. //+-------------------------------------------------------------------
  106. //
  107. //  Synopsis:   Closes the dialog doing nothing.
  108. //
  109. //  Arguments:  none
  110. //
  111. //  Returns:    nothing
  112. //
  113. //---------------------------------------------------------------------
  114.  
  115. function btnOKClick()
  116. {
  117.     window.close();
  118. }   // btnOKClick
  119.  
  120.  
  121. //+-------------------------------------------------------------------
  122. //
  123. //  Synopsis:   Closes the dialog and launches the script debugger
  124. //
  125. //  Arguments:  none
  126. //
  127. //  Returns:    nothing
  128. //
  129. //--------------------------------------------------------------------
  130.  
  131. function btnYesClick()
  132. {
  133.     //
  134.     //  Setting returnValue = true will launch the script debugger when
  135.     //  the dialog is dismissed.
  136.     //
  137.     window.returnValue = true;
  138.     window.close();
  139. }   // btnYesClick
  140.  
  141.  
  142. //+--------------------------------------------------------------------
  143. //
  144. //  Synopsis:   Checks to see if Y or N key (or other keys if
  145. //              localized) has been pressed.
  146. //
  147. //  Arguments:  none
  148. //
  149. //  Returns:    nothing
  150. //
  151. //---------------------------------------------------------------------
  152.  
  153. function docKeypress()
  154. {
  155.     var intKeyCode = window.event.keyCode;
  156.  
  157.     if (intKeyCode == L_AffirmativeKeyCodeLowerCase_Number
  158.         || intKeyCode == L_AffirmativeKeyCodeUpperCase_Number)
  159.     {
  160.         btnYesClick();
  161.     }
  162.  
  163.     if (intKeyCode == L_NegativeKeyCodeLowerCase_Number
  164.         || intKeyCode == L_NegativeKeyCodeUpperCase_Number)
  165.     {
  166.         btnOKClick();
  167.     }
  168.  
  169. }   //  docKeypress
  170.  
  171.