home *** CD-ROM | disk | FTP | other *** search
/ Desktop Icons 2000 / Icons2000.iso / Help / products / jsexternal / error.js < prev    next >
Text File  |  1999-12-16  |  4KB  |  75 lines

  1. document._error_messages = new Array();
  2. var w;
  3.  
  4. function doError(msg,url,ln) {
  5.     var _error_obj = new Object();
  6.     _error_obj.msg = msg;
  7.     _error_obj.url = url;
  8.     _error_obj.ln = ln;
  9.     
  10.     document._error_messages[document._error_messages.length] = _error_obj;
  11.     
  12.     str = ""
  13.     str += "<title>Error Dialogue (Total Javascripts 2000)</title>"
  14.     str += "<script>window.onload=new Function('showError()');"
  15.     str += 'var nr=0;'
  16.     str += 'function next() {'
  17.     str += '   nr=Math.min(window.opener.document._error_messages.length-1,nr+1);'
  18.     str += '   showError();'
  19.     str += '}'
  20.     str += 'function previous() {'
  21.     str += '   nr=Math.max(0,nr-1);'
  22.     str += '   showError();'
  23.     str += '}'
  24.     str += 'function showError() {'
  25.     str += '   errorArray = window.opener.document._error_messages;'
  26.     str += '   if (errorArray.length != 0 && nr >= 0 && nr < errorArray.length) {'
  27.     str += '      url.innerText = errorArray[nr].url;'
  28.     str += '      msg.innerText = errorArray[nr].msg;'
  29.     str += '      ln.innerText = errorArray[nr].ln;'
  30.     str += '   }'
  31.     str += '}</script>'
  32.     str += "<style>"
  33.     str += "body {background: white; color: black; border: 10 solid navy; font-family: tahoma, arial, helvitica; font-size: 12px; margin: 0;}"
  34.     str += "p {font-family: tahoma, arial, helvitica; font-size: 12px; margin-left: 10px; margin-right: 10px;}"
  35.     str += "h1    {font-family: arial black; font-style: italic; margin-bottom: -15; margin-left: 10; color:navy}"
  36.     str += "button {margin: 0; border: 1 solid #dddddd; background: #eeeeee; color: black; font-family: tahoma, arial; width: 100}"
  37.     str += "a {color: navy;}"
  38.     str += "a:hover {color: blue;}"
  39.     str += "</style>"
  40.     str += '<body scroll="no">'
  41.     str += "<h1>Error Detected</h1>"
  42.     str += '<p>An error ocurred in the file <br><strong id="url"></strong><br>This might prevent the page from working correctly.</p>'
  43.     str += '<p align="center" style="margin-bottom: 5;">Please report this to <a href="mailto:nextsteptech@excite.com">Next Step Technical Support</a></p>'
  44.     str += '<table style="width: 100%;" cellspacing=0 cellpadding=10><tr><td>'
  45.     str += '<button onclick=\'if (infoArea.style.display!="block") {infoArea.style.display = "block";window.resizeTo(490,308);this.innerText="Hide Error";}else {infoArea.style.display="none";window.resizeTo(490,219);this.innerText="Show Error";}\''
  46.     str += 'onmouseover="this.style.borderColor=\'black\'" onmouseout="this.style.borderColor=\'#dddddd\'">Show Error</button>'
  47.     str += '</td><td align="RIGHT"><button onclick="window.close()" onmouseover="this.style.borderColor=\'black\'" onmouseout="this.style.borderColor=\'#dddddd\'">Ok</button>'
  48.     str += '</td></tr></table>'
  49.     str += '<div id="infoArea" style="display: none;">'
  50.     str += '<div id="info" style="background: #eeeeee; margin: 10; margin-bottom: 0; border: 1 solid #dddddd;">'
  51.     str += '<table>'
  52.     str += '<tr><td><p>Message:</p></td><td><p id="msg"></p></td></tr>'
  53.     str += '<tr><td><p>Line:</p></td><td><p id="ln"></p></td></tr>'
  54.     str += '</table>'
  55.     str += '</div>'
  56.     str += '<table style="width: 100%;" cellspacing=0 cellpadding=10><tr><td>'
  57.     str += '<button onclick="previous()" onmouseover="this.style.borderColor=\'black\'" onmouseout="this.style.borderColor=\'#dddddd\'">Previous</button>'
  58.     str += '</td><td align=right><button onclick="next()" onmouseover="this.style.borderColor=\'black\'" onmouseout="this.style.borderColor=\'#dddddd\'">Next</button>'
  59.     str += '</td></tr></table>'
  60.     str += '</div>'
  61.     str += '</body>'
  62.  
  63.     if (!w || w.closed) {
  64.         w = window.open("","_webxf_error_win","width=490,height=190");
  65.         d = w.document;
  66.         d.open();
  67.         d.write(str);
  68.         d.close();
  69.         w.focus();
  70.     }
  71.     return true;
  72. }
  73.  
  74. window.onerror = doError
  75.