ź·ÂÀûÀ¸·Î ¿¤·¹¸àÆ®ÀÇ ºñÇìÀ̹ö¸¦ µµÀÔÇÑ´Ù.

Àμö/ÆĶó¸ÞÅÍ
urlVal
ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, À̸§ÀÚ¸®(namespace)·Î ¿¤·¹¸àÆ®ÀÇ ºñÇìÀ̹ö¸¦ µµÀÔÇÒ ÁÖ¼Ò(URL)¸¦ ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿­ÀÌ´Ù.
¹Ýȯ°ª

¹Ýȯ°ªÀº ¾ø´Ù.

Ư±â

ÀÌ ¸Þ¼­µå·Î namespace·Î µµÀԵǸé, ¿¤·¹¸àÆ® ºñ¿¡Çì¾î´Â À̸§ÀÚ¸®°¡ ¼±¾ðµÈ ÆäÀÌÁö¿¡¼­ »ç¿ëµÉ ¼ö ÀÖ´Ù.

À¥ ÆäÀÌÁö¿¡¼­ ¿¤·¹¸àÆ®°¡ ºñÇìÀ̹öÀÇ ±â´ÉÀ» ±¸¿¬Çϴµ¥ ÀÌ ¸Þ¼­µåÀÇ ´Üµ¶ÀûÀÎ »ç¿ëÀ¸·Î´Â ÃæºÐÇÏÁö ¾Ê´Ù. ¹®¼­¿¡ »ç¿ëÀÚ ¿¤·¹¸àÆ®¸¦ ¾Æ·¡ ¿¹Á¦¿Í °°ÀÌ Ãß°¡ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù,

HTML ű×ÀÇ xmlns ¾ÖÆ®¸®ºäÆ®¿¡ ¼±¾ðÇÔÀ¸·Î¼­ »ç¿ëÀÚ À̸§ÀÚ¸®¿¡¼­ »ç¿ëÀÚ Å±׸¦ »ç¿ëÇÏ´Â ¹æ½ÄÀ» ¼³¸íÇÑ´Ù.

<HTML xmlns:MyNS>
<BODY>
<MyNS:MyTag/>
</BODY>

¾Æ·¡ ¿¹Á¦¿Í °°ÀÌ ½ºÆ®¸³Æ®³ª ÀÌÁø¼ö ºñÇìÀ̹öµµ »ðÀÔµÈ »ç¿ëÀÚ ¿¤·¹¸àÆ®¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù.

Àû¿ë
°³Ã¼scriptIE
ÂüÁ¶
import behavior

¸Þ¼­µå ¿¹Á¦

À̸§ÀÚ¸® MyNS¸¦ ¼±¾ðÇÏ°í µðÆúÆ® ºñÇìÀ̹ö¸¦ µµÀÔÇÑ´Ù.

<HTML xmlns:MyNS>
<HEAD>
<SCRIPT language="JScript">
document.namespaces("MyNS").doImport("#default");
</SCRIPT>
</HEAD>
°á°ú Ç¥½Ãâ

createElement¿Í ÇÔ²² doImport ¸Þ¼­µå·Î ¿¤·¹¸àÆ®¸¦ »ý¼ºÇÏ°í ºñÇìÀ̹ö¸¦ µµÀÔÇÏ¿© ÷ºÎÇÏ¿´´Ù.

<HTML xmlns:MyNS>
<BODY onload=doLoad()>
<SCRIPT>
var ns;
function doLoad(){
  ns=document.namespaces[0];
  ns.doImport('exp/redbg.htc');
  if (ns.readyState !='complete'){ // ¿¤·¹¸àÆ® ºñÇìÀ̹ö ´Ù¿î·Îµå ¿Ï·áµÉ ¶§±îÁö ´ë±â
    ns.attachEvent('onreadystatechange',addNewTag);
  } else addNewTag(); // ondocumentready À̺¥Æ®°¡ ¹ß»ýµÇ¸é
  return true;
}
function addNewTag(){
  if (ns.readyState !='complete') return;
  var newElem=document.createElement('MyNS:REDBG');
  newElem.innerText='ElementBehavior';
  showA.appendChild(newElem);
  ns.detachEvent('onreadystatechange',addNewTag);
  str='ns.readyState='+ns.readyState+'<BR>';
  str+='event.type='+event.type+'<BR>';
  str+='newElem.nodeName='+newElem.nodeName+'<BR>';
  showB.innerHTML=str;
}
</SCRIPT>
<DIV id=showA style="border:solid 1 red;padding:5"></DIV>
<DIV id=showB>°á°ú Ç¥½Ãâ</DIV>
</BODY>
</HTML>

exp/redbg.htc ÆÄÀÏÀÇ ³»¿ëÀº ´ÙÀ½°ú °°´Ù.

<PUBLIC:component tagName=REDBG>
<PUBLIC:attach event="onmouseover" onevent="ChangeBg()" />
<PUBLIC:attach event="onmouseout"  onevent="RestoreBg()"  />
</PUBLIC:component>
<SCRIPT>
function ChangeBg(){
  runtimeStyle.backgroundColor='red';
  runtimeStyle.color='yellow';
}
function RestoreBg(){
  runtimeStyle.backgroundColor='white';
  runtimeStyle.color='black';
}
</SCRIPT>