home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Desktop Icons 2000
/
Icons2000.iso
/
Help
/
products
/
jsexternal
/
error.js
< prev
next >
Wrap
Text File
|
1999-12-16
|
4KB
|
75 lines
document._error_messages = new Array();
var w;
function doError(msg,url,ln) {
var _error_obj = new Object();
_error_obj.msg = msg;
_error_obj.url = url;
_error_obj.ln = ln;
document._error_messages[document._error_messages.length] = _error_obj;
str = ""
str += "<title>Error Dialogue (Total Javascripts 2000)</title>"
str += "<script>window.onload=new Function('showError()');"
str += 'var nr=0;'
str += 'function next() {'
str += ' nr=Math.min(window.opener.document._error_messages.length-1,nr+1);'
str += ' showError();'
str += '}'
str += 'function previous() {'
str += ' nr=Math.max(0,nr-1);'
str += ' showError();'
str += '}'
str += 'function showError() {'
str += ' errorArray = window.opener.document._error_messages;'
str += ' if (errorArray.length != 0 && nr >= 0 && nr < errorArray.length) {'
str += ' url.innerText = errorArray[nr].url;'
str += ' msg.innerText = errorArray[nr].msg;'
str += ' ln.innerText = errorArray[nr].ln;'
str += ' }'
str += '}</script>'
str += "<style>"
str += "body {background: white; color: black; border: 10 solid navy; font-family: tahoma, arial, helvitica; font-size: 12px; margin: 0;}"
str += "p {font-family: tahoma, arial, helvitica; font-size: 12px; margin-left: 10px; margin-right: 10px;}"
str += "h1 {font-family: arial black; font-style: italic; margin-bottom: -15; margin-left: 10; color:navy}"
str += "button {margin: 0; border: 1 solid #dddddd; background: #eeeeee; color: black; font-family: tahoma, arial; width: 100}"
str += "a {color: navy;}"
str += "a:hover {color: blue;}"
str += "</style>"
str += '<body scroll="no">'
str += "<h1>Error Detected</h1>"
str += '<p>An error ocurred in the file <br><strong id="url"></strong><br>This might prevent the page from working correctly.</p>'
str += '<p align="center" style="margin-bottom: 5;">Please report this to <a href="mailto:nextsteptech@excite.com">Next Step Technical Support</a></p>'
str += '<table style="width: 100%;" cellspacing=0 cellpadding=10><tr><td>'
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";}\''
str += 'onmouseover="this.style.borderColor=\'black\'" onmouseout="this.style.borderColor=\'#dddddd\'">Show Error</button>'
str += '</td><td align="RIGHT"><button onclick="window.close()" onmouseover="this.style.borderColor=\'black\'" onmouseout="this.style.borderColor=\'#dddddd\'">Ok</button>'
str += '</td></tr></table>'
str += '<div id="infoArea" style="display: none;">'
str += '<div id="info" style="background: #eeeeee; margin: 10; margin-bottom: 0; border: 1 solid #dddddd;">'
str += '<table>'
str += '<tr><td><p>Message:</p></td><td><p id="msg"></p></td></tr>'
str += '<tr><td><p>Line:</p></td><td><p id="ln"></p></td></tr>'
str += '</table>'
str += '</div>'
str += '<table style="width: 100%;" cellspacing=0 cellpadding=10><tr><td>'
str += '<button onclick="previous()" onmouseover="this.style.borderColor=\'black\'" onmouseout="this.style.borderColor=\'#dddddd\'">Previous</button>'
str += '</td><td align=right><button onclick="next()" onmouseover="this.style.borderColor=\'black\'" onmouseout="this.style.borderColor=\'#dddddd\'">Next</button>'
str += '</td></tr></table>'
str += '</div>'
str += '</body>'
if (!w || w.closed) {
w = window.open("","_webxf_error_win","width=490,height=190");
d = w.document;
d.open();
d.write(str);
d.close();
w.focus();
}
return true;
}
window.onerror = doError