spacer

Webref WebRef   Sitemap · Experts · Tools · Services · Newsletters · About i.com

home / experts / javascript / column6


Ignoring Errors

Developer News
News Flash: Adobe Has iPhone Workaround
Adobe's Flash 10.1 Goes Mobile (Minus iPhone)
A Salute to Visionary CEOs

Even if you use the most defensive coding techniques, your script could generate an error under an unexpected configuration. For example, did you even think what would happen to your Dynamic HTML animation when someone loads it with Netscape Navigator 4.03, with Style Sheets turned off and JavaScript turned on? Did you consider the first beta version of this browser? Probably not.

The window.onerror property (event handler) solves this problem, by providing a way to stop those annoying JavaScript error messages, even when an error occurs. Simply set window.onerror to a function reference that returns true when executed. This should be done in a separate script, placed first in the <HEAD>...</HEAD> portion of the document. Be sure not to suppress errors in this fashion while you're writing and testing your scripts. Here's the general syntax of a document that utilizes error handling to suppress errors:

<HTML>
<HEAD>
<TITLE>Page Title Here</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--

function stopError() {
  return true;
}

window.onerror = stopError;

// -->
</SCRIPT>
.
.
.
</HEAD>
<BODY>
.
.
.
</BODY>
</HTML>

Notice that the window.onerror property must be assigned a function reference, not a function call. Also note that the statement:

window.onerror = stopError;

does not generate an error even if the browser does not support this event handler or property, because it is legal (in all browsers) to expand an existing object by adding a new property (onerror in this case).

Unless you are 100% sure that your scripts are error free, be sure to use this technique to suppress all JavaScript errors, which are common among unprofessional sites.

http://www.internet.com

internet.commediabistro.comJusttechjobs.comGraphics.com

Search:

WebMediaBrands Corporate Info

Legal Notices, Licensing, Reprints, Permissions, Privacy Policy.
Advertise | Newsletters | Shopping | E-mail Offers | Freelance Jobs

webref The latest from WebReference.com Browse >
Building a Banking Application Home Page with OOP · Mixing Scripting Languages · Review: phpFox, a Social Networking CMS with all the Bells and Whistles
Sitemap · Experts · Tools · Services · Email a Colleague · Contact FREE Newsletters 
 The latest from internet.com
Enterprise 2.0: Social Networking in the Cloud · BroadSoft Marketplace Hastens Pace of Telephony Innovation · Review: HTC Hero for Sprint

Created: November 4, 1997
Revised: December 4, 1997
URL: http://www.webreference.com/js/column6/ignore.html