ź·ÂÀûÀ¸·Î ¿¤·¹¸àÆ®ÀÇ ºñÇìÀ̹ö¸¦ µµÀÔÇÑ´Ù.
¹Ýȯ°ªÀº ¾ø´Ù.
ÀÌ ¸Þ¼µå·Î namespace·Î µµÀԵǸé, ¿¤·¹¸àÆ® ºñ¿¡Çì¾î´Â À̸§ÀÚ¸®°¡ ¼±¾ðµÈ ÆäÀÌÁö¿¡¼ »ç¿ëµÉ ¼ö ÀÖ´Ù.
À¥ ÆäÀÌÁö¿¡¼ ¿¤·¹¸àÆ®°¡ ºñÇìÀ̹öÀÇ ±â´ÉÀ» ±¸¿¬Çϴµ¥ ÀÌ ¸Þ¼µåÀÇ ´Üµ¶ÀûÀÎ »ç¿ëÀ¸·Î´Â ÃæºÐÇÏÁö ¾Ê´Ù. ¹®¼¿¡ »ç¿ëÀÚ ¿¤·¹¸àÆ®¸¦ ¾Æ·¡ ¿¹Á¦¿Í °°ÀÌ Ãß°¡ÇÒ Çʿ䰡 ÀÖ´Ù,
HTML ű×ÀÇ xmlns ¾ÖÆ®¸®ºäÆ®¿¡ ¼±¾ðÇÔÀ¸·Î¼ »ç¿ëÀÚ À̸§ÀÚ¸®¿¡¼ »ç¿ëÀÚ Å±׸¦ »ç¿ëÇÏ´Â ¹æ½ÄÀ» ¼³¸íÇÑ´Ù.
<HTML xmlns:MyNS> <BODY> <MyNS:MyTag/> </BODY>
¾Æ·¡ ¿¹Á¦¿Í °°ÀÌ ½ºÆ®¸³Æ®³ª ÀÌÁø¼ö ºñÇìÀ̹öµµ »ðÀÔµÈ »ç¿ëÀÚ ¿¤·¹¸àÆ®¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù.
| °³Ã¼ | script | IE |
|---|
À̸§ÀÚ¸® 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>