home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 March / Chip_2011.03_CD.iso / Tools / modules / error.js < prev    next >
Encoding:
Text File  |  2010-12-14  |  1.4 KB  |  62 lines

  1. var firstError = true;
  2. window.onerror=function(msg, url, linenumber){
  3.     shortUrl = url.substring(url.lastIndexOf('/')+1,url.length);
  4.  
  5.     if (firstError) {
  6.         if (confirm(
  7.             error_title+'\r\n\r\n   '+
  8.             error_error+': '+
  9.             msg+'\n   '+
  10.             error_module+': '+
  11.             shortUrl+'\n   '+
  12.             error_inline+': '+
  13.             linenumber+'\r\n   '+
  14.             error_lastfunc+': '+
  15.             lfn)) {
  16.                         htaError(msg, shortUrl, linenumber, lfn);
  17.         }
  18.         firstError = false;
  19.     }
  20.     else {
  21.         if (confirm(error_titleSecond)) {
  22.                         window.close();
  23.         }
  24.     }
  25.     
  26.     
  27.     log(
  28.         '\r\n\r\n   !!! ERROR: '+
  29.         msg+'\r\n'+
  30.         '   !!! In the module: '+
  31.         url+'\r\n'+
  32.         '   !!! Line: '+
  33.         linenumber+'\r\n'+
  34.         '   !!! Last function: '+
  35.         lfn+'\r\n\r\n');
  36.  
  37.     return true;
  38. }
  39.  
  40. function htaError(msg, url, linenumber, lfnE) {
  41.     var myObject = new Object();
  42.     myObject.lang = lang;
  43.     myObject.logfile = logfile;
  44.     myObject.dialogMode = 2;
  45.     myObject.msg = msg;
  46.     myObject.url = url;
  47.     myObject.linenumber = linenumber;
  48.     myObject.lfnE = lfnE;
  49.  
  50.     showModelessDialog("tools/modules/bugreport.hta",myObject,"status:false;dialogWidth:470px;dialogHeight:350px;scroll:no;");
  51. }
  52.  
  53.  
  54. /*
  55. window.onerror=function(msg, url, linenumber){
  56.     var dialog=document.createElement("div")
  57.     dialog.className='errordialog'
  58.     dialog.innerHTML=' <b style="color:red">JavaScript Error: </b>' + msg +' at line number ' + linenumber +'. Please inform webmaster.'
  59.     document.body.appendChild(dialog)
  60.     return true
  61. }
  62. */