À©µµ¿ì³ª À̹ÌÁöµî °³Ã¼ÀÇ Àб⠿À·ù°¡ ¹ß»ýµÇ¸é À̺¥Æ®°¡ ¹ß»ýµÈ´Ù.


À̺¥Æ® ¼Ó¼º
object.onerror=handler JScript ¸¸-
object.onerror=GetRef('handler') VBScript 5.0-
ÀζóÀÎ HTML <ELEMENT onerror ="handler"> ¸ðµç Ç÷§Æ®Æû
¸í¸íµÈ ½ºÅ©¸³Æ® <SCRIPT for= object event=onerror> Explorer-
À̺¥Æ® Ư¼º
Bubbles ¾øÀ½
Ãë¼Ò °¡´É
¹ß»ý ¿øÀÎ
  • À¯È¿ÇÏÁö ¾ÊÀº °³Ã¼¸¦ ÂüÁ¶Çϰųª º¸¾È ±âÁØÀ» À§¹ÝÇϴµîÀÇ ·±Å¸ÀÓ ½ºÅ©¸³Æ® ¿À·ù°¡ ¹ß»ýÇßÀ» ¶§.
  • À̹ÌÁöµîÀÇ °³Ã¼¸¦ ´Ù¿î·ÎµåÇÏ´Â µ¥ ¹ß»ýÇÏ´Â ¿À·ù°¡ ¹ß»ýÇßÀ» ¶§.
µðÆúÆ® ÀÛ¿ë ºê¶ó¿ìÀú ¿À·ù ¸Þ¼¼Áö(description)¸¦ µð½ºÇ÷¹ÀÌÇÏ°í, À̺¥Æ®¿Í ¿¬°üµÈ ¿À·ù º¸Á¤ ó¸® °úÁ¤À» ¼öÇàÇÑ´Ù.
HTML ±Ô°Ý ºñ±Ô°Ý IE È®Àå.

DHTML °³Ã¼ ¸ðµ¨¿¡¼­ À̺¥Æ®Ã³¸®ÀÚ´Â ÆĶó¸ÞÅ͵éÀ» Á÷Á¢ ¹ÞÁö´Â ¸øÇصµ, event°³Ã¼ÀÇ Äõ¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

altKey ALT Å°°¡ ´­·È´Â°¡¸¦ ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
altLeft ¿ÞÂÊ ALT Å°°¡ ´­·È´Â°¡¸¦ ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
ctrlLeft ¿ÞÂÊ CTRL Å°°¡ ´­·È´Â°¡¸¦ ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
returnValue À̺¥Æ®·Î ºÎÅÍÀÇ ¹Ýȯ°ªÀ» ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
shiftLeft ¿ÞÂÊ SHIFT Å°°¡ ´­·È´Â°¡¸¦ ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
srcElement À̺¥Æ®¸¦ ¹ß»ý½ÃŲ °³Ã¼¸¦ ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
type À̺¥Æ® °³Ã¼ÀÇ À̺¥Æ® ¸íĪÀ» ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
Ư±â

À©µµ¿ì(window)³ª À̹ÌÁö(image)ÀÇ °æ¿ì, ÁÖ¼Ò°¡ Ʋ¸° °æ¿ì¿¡µµ ¿À·ù°¡ ¹ß»ý(onerror À̺¥Æ®)ÇÑ´Ù

¿À·ù°¡ ¹ß»ýÇÏ¿´À» ¶§ 'JavascriptCode'¸¦ ½ÇÇàÇÏ¿© À̸¦ ÀûÀýÈ÷ ó¸®ÇÒ ¼ö ÀÖµµ·Ï ¹æ½ÄÀ» Á¦°øÇÑ´Ù.

window À̺¥Æ®¿¡¼­ µðÆúÆ® IE ¿À·ù ¸Þ¼¼ÁöÀÇ µð½ºÇ÷¹À̸¦ ¾ïÁ¦Çϱâ À§ÇÏ¿©, event °³Ã¼ÀÇ returnValue ¼Ó¼ºÀ» true·Î ¼³Á¤Çϰųª, JScript¿¡¼­ ´Ü¼øÇÏ°Ô return trueÀ» ¼³Á¤ÇÑ´Ù,

onerror À̺¥Æ®´Â ·±Å¸ÀÓ ¿À·ù¿¡¼­ ¹ß»ýµÇ°í ÄÄÆÄÀÏ ¿À·ù¿¡¼­´Â ¹ß»ýµÇÁö ¾Ê´Â´Ù. ¶ÇÇÑ ½ºÆ®¸²Æ® ¿À·ù µð¹ö±ë(debugger)À¸·Î ¿­¸®´Â ¿À·ù ´ëȭâÀº return true ¼³Á¤À¸·Î¼­ ¾ïÁ¦µÇÁö ¾Ê´Â´Ù. µð¹ö±ëÀ» »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é ÀÎÅÍ³Ý ¸Þ´ºÀÇ µµ±¸ ÀÎÅÍ³Ý¿É¼Ç °í±Þ¿¡¼­ ½ºÅ©¸³Æ® µð¹ö±ëÀ» »ç¿ë¾È ÇÔÀ» üũÇÏ¿© ¼³Á¤ÇÏ¿©¾ß ÇÑ´Ù. ±×·¯³ª »ç¿ëÀÚ ÇǾ¾¿¡¸¸ Àû¿ëµÈ´Ù.

Àû¿ë
°³Ã¼scriptHTMLIE


À̹ÌÁö onerror(¿À·ù) Ç¥½Ã ¿¹Á¦

À̹ÌÁö Ç¥½ÃÇÒ À§Ä¡

Ʋ¸° ÀÓÀÇÀÇ ÁÖ¼Ò¸¦ ³Ö¾î ¿À·ù ¹ß»ý½ÃÅ°°í ÁÖ¼Ò°¡ Ʋ¸²À» °æ°íÇÑ´Ù.

<SCRIPT>
function ErrorMessage(imgUrl){
  alert(imgUrl+'¿¡ ¿À·ù°¡ ¹ß»ýÇß´Ù');
}
</SCRIPT>

<DIV id="showarea" style="border:solid 1;width:150;height:45;text-align:center">À̹ÌÁö Ç¥½ÃÇÒ À§Ä¡</DIV>
<INPUT type="button" value="Ʋ¸° À̹ÌÁö º¸±â"
  onClick="showarea.innerHTML='<IMG src=test.gif onError=ErrorMessage(\'À̹ÌÁö\')>'">

showarea·Î ÁöÁ¤µÈ DIV ÀÇ ³»¿ë¿¡ À̹ÌÁö¸¦ ³ÖÀ¸·Á ½ÃµµÇÏ´Ù ¿À·ù°¡ ¹ß»ýÇÑ´Ù. À̸¦ ±â´ÉÇÔ¼ö¸¦ ÅëÇÏ¿© Ʋ·ÈÀ½À» ¾Ë·ÁÁØ´Ù.

window.onerror, IMG.onerror À̺¥Æ® ¿¹Á¦

°á°ú Ç¥½Ãâ

¿À·ù¸¦ ÀǵµÀûÀ¸·Î ¹ß»ý½ÃÄ×´Ù.

<SCRIPT>
window.onerror=showIt;
function showIt(sMsg,sUrl,sLine){
  str='<DIV><B>¿À·ù°¡ ¹ß»ýµÇ°í °¨ÁöµÇ¾ú´Ù.</B></DIV>';
  str+='Error='+sMsg+'<BR>';
  str+='Line='+sLine+'<BR>';
  str+='URL='+sUrl+'<BR>';
  imgObj.onerror=(str+='img ¿À·ù : '+imgObj.src);
  show.innerHTML=str;
  return false;
}
function checkError(obj){
  eval(obj.value);
}
</SCRIPT>
<IMG id="imgObj" src="wrongAddress.gif">
<INPUT type="button" id=objA value="imgObj1.src='test.gif'" onclick="checkError(this)">
<INPUT type="button" id=objB value="variableA=undefinedB" onclick="checkError(this)">
<P>
<DIV id=show>°á°ú Ç¥½Ãâ</DIV>


IMG.onerror À̺¥Æ®·Î À̹ÌÁö ´ëü ¿¹Á¦

onerror À̺¥Æ®¿¡¼­ ó¸®ÇÏ´Â ¹æ½ÄÀ» ¼³¸íÇÑ´Ù.

<SCRIPT>
var imgStr='<IMG style="border:solid 1 red" id=imageObj alt="´ëü ¹®ÀÚ¿­">';

function doLoad(){
  showDiv.innerHTML=imgStr;
  imageObj.onerror=doFail;
  imageObj.src='';
}
function doFail(){
   imageObj.alt='À̹ÌÁö Àб⠽ÇÆÐ.';
 //  imageObj.src='../../gif/rfexample.gif'; // ¿©±â¿¡ »õ·Î¿î À̹ÌÁö ÁÖ¼Ò¸¦ ³Ö¾îÁÖ¸é »õ·Î¿î À̹ÌÁö·Î ´ëüµÈ´Ù.
   return true;
}
</SCRIPT>
<FORM>
<INPUT type=button value="À̹ÌÁö ·Îµù" onclick="doLoad()">
</FORM>
<DIV id=showDiv></DIV>