ź·ÂÀûÀ¸·Î ¿¤·¹¸àÆ®ÀÇ ºñÇìÀ̹ö¸¦ µµÀÔÇÑ´Ù.
¹Ýȯ°ªÀº ¾ø´Ù.
ÀÌ ¸Þ¼µå·Î 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>