Trio ȨÆäÀÌÁö Explorer¿Í Netscape¿¡¼­ °øÈ÷ ÀÛ¿ëÇÏ·Á¸é ¿¹Á¦ ¸Þ´º·Î

Explorer 4¿¡¼­³ª Netscape 4¿¡¼­ ´Ù ÀÛµ¿ÇÏ·Á¸é

¾ÕÀÇ ¿¹Á¦¿¡¼­ º¸¾ÒµíÀÌ Explorer 4¿ë ¼Ò½º¿¡¼­´Â Netscape 4°¡ ÀÛµ¿ÇÏÁö ¾Ê°í, Netscape 4¿ë ¼Ò½º¿¡¼­´Â Explorer 4°¡ ÀÛ¿ëµÇÁö ¾Ê´Â´Ù.

Explorer 4¿¡¼­³ª Netscape 4¿¡¼­ ´Ù ÀÛµ¿ÇÏ·Á¸é µÎ°¡Áö ¼Ò½º Äڵ带 °áÇÕÇÏ¿©¾ß ÇÑ´Ù. ¾ÕÀÇ ¿¹Á¦µéÀ» °£´ÜÈ÷ °áÇÕÇϸé:

¼Ò½º Äڵ带 º¸¸é

<table border="0" width=50% cellspacing="0"
  cellpadding="0" bgcolor="#ffeeff">
<tr><td height="30">
<div id="mydiv" style="background-color:#ffeeff; height:18px;"><!Explorer>
  <ilayer id="ilayid" width=100% height=30>                    <!Netscape>
    <layer id="alayer" width=100% height=30>                   <!Netscape>
    </layer>
</ilayer>
</div>

<script language="JavaScript1.2">
<!--
var msgs=new Array();
msgs[0]='¿À´ÃÀº Áñ°Å¿î ÀÏ¿äÀÏÀÌ´Ù.';
msgs[1]='»êÀ¸·Î °¡¼­ ÀÚ¿¬À» ¸¸³£ÇÒ±î?';
msgs[2]='¹Ù´Ù·Î °¡¼­ ÇØ¼ö¿åÀ̳ª ÇÒ±î?';
var numb=0;
function shiftit2(){
  if (document.all) mydiv.innerHTML=msgs[numb]; // Explorer
  else {
    document.alayer.document.write(msgs[numb]); // Nescape
    document.alayer.document.close();
  }
  if (numb==2) numb=0
  else numb++;
  setTimeout("shiftit2()",3000); // ¾à 3ÃÊ
}
window.onload=shiftit2;
//-->
</script>
</td></tr></table>
¾ç´ë ºê¶ó¿ìÀú¿¡¼­ ÀÛµ¿ÇÏ´Â DHTML

¾ç´ë ºê¶ó¿ìÀú¿¡¼­ ÀÛµ¿ÇÏ´Â DHTMLÀ̶õ ¾ç´ë ºê¶ó¿ìÀú°¡ »ç¿ëÇÏ´Â ¿¤·¹¸àÆ®¿Í ¾ÖÆ®¸®ºäÆ®°¡ ´Ù¸£±â ¶§¹®¿¡ Javascript¸¦ ÀÛ¼º ÇÒ ¶§ ¹æ¹®ÀÚ°¡ ¾î´À ºê¶ó¿ì¼­¸¦ »ç¿ëÇϴ°¡¿¡ µû¶ó Àû¿ëÇÏ´Â ³»¿ëÀÌ ´Þ¶óÁö°Ô ÇÏ´Â °ÍÀÌ ÇöÀç·Î¼­ º¸ÆíÀûÀ¸·Î »ç¿ëµÇ´Â ±âº» ¹æ½ÄÀÌ´Ù. ¿©±â¼­´Â ¾î¶»°Ô ½±°Ô À̸¦ Àû¿ëÇϵµ·Ï Çϴ°¡¸¦ º¸°Ú´Ù.

±âº»ÀûÀ¸·Î µÎ°¡Áö ¹æ¹ýÀÌ »ç¿ëµÇ´Âµ¥, ±× Áß Çϳª´Â °øÅëÀ¸·Î »ç¿ë µÉ ¼ö ÀÖ´Â ¿ä¼Ò¸¦ ã¾Æ ¾ç´ë ºê¶ó¿ìÀú¿¡¼­ ¹«³­È÷ ÀÛµ¿ÇÏ´Â °øÅë layer¸¦ »ý¼ºÇÏ´Â °ÍÀ̰í, ´Ù¸¥ Çϳª´Â »ç¿ëÀÚÀÇ ºê¶ó¿ìÀú¿¡ ¸ÂÃß¾î ÀÛ¿ëÇÏ°Ô ÇÏ´Â ¹æ½ÄÀÎ °ÍÀÌ´Ù.

¾ç´ë ºê¶ó¿ìÀú¿¡¼­ ÀÛµ¿ÇÏ´Â layerÀÇ »ý¼º

Netscape¿¡¼­´Â layer ű׸¦, Explorer¿¡¼­´Â <div> À̳ª <span> ű׸¦ »ç¿ëÇÑ´Ù´Â °ÍÀ» ¿°µÎ¿¡ µÎ°í, ¾ç´ë ºê¶ó¿ìÀú¿¡¼­ ÀÛµ¿ÇÏ´Â <layer>¸¦ »ý¼º ÇÑ´Ù´Â °ÍÀº Netscape 4¸¦ À§ÇÑ layer¸¦ ¸¸µé°í, Explorer 4¸¦ À§ÇÑ <div> À̳ª <span> ű׵µ µ¿½Ã¿¡ ¸¸µå´Â °ÍÀÌ´Ù. ¶§¿¡ µû¶ó¼­´Â ¾à°£ÀÇ ¹®Á¦Á¡À» °¨¼öÇϰí ÇѰ¡Áö layer·Î ¾ç´ë ºê¶ó¿ìÀú¿¡¼­ »ç¿ë ÇÒ ¼ö ÀÖ°Ô ÇÒ ¼öµµ ÀÖ´Ù. Netscape¿¡¼­ Àý´ëÀ§Ä¡¸¦ ÁÖ´Â divÀ» »ç¿ëÇÏ¿© Explorer¿¡¼­µµ ÀÛµ¿ÇÏ°Ô ÇÏ´Â °ÍÀÌ ±× ÇÑ ¿¹ÀÌ´Ù. ¾ç´ë ºê¶ó¿ìÀú¿¡¼­ ÀÛµ¿ÇÏ´Â layer »ý¼ºÀÇ ¿¹Á¦¸¦ º¸ÀÚ:

<div id="crosslayer" style="position:absolute"></div>

Netscape 4¿¡¼­ ÀÌ <div>À» layer¿Í ²À °°°Ô ó¸®ÇÑ´Ù. ´Ù¸¥ layer¿¡ Á¢¼ÓÇÏ´Â °Í°ú °°ÀÌ ¸ÕÀú ¹®¼­ ¿ÀºêÁ§Æ®(document object)¿¡ Á¢¼ÓÇÏ°í ±× layerÀÇ ÀνÄÀÚ(id)¸¦ ÁöÁ¤ÇÏ¸é µÈ´Ù.

document.crosslayer

Explorer 4¿¡¼­´Â ´Ü¼øÈ÷ divÀÇ ÀνÄÀÚ(id)¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

crosslayer

À̷μ­ °£´ÜÈ÷ ¾ç´ë ºê¶ó¿ìÀú¿¡¼­ ÀÛµ¿ÇÏ´Â layer¸¦ »ý¼ºÇÏ¿´´Ù. ±×·¯³ª ¹®Á¦´Â ÀÌ div layer°¡ ¿¡ ÀÇÇÑ °Í°ú ²À °°ÀÌ ÀÛµ¿ÇÏÁö ¾Ê°í ¶§¶§·Î ¿¹±âÄ¡ ¾Ê¾Ò´ø ¹®Á¦¸¦ ¾ß±â½ÃŲ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.

»ç¿ëÀÚ ºê¶ó¿ìÀú¿¡ ¸Â°Ô ¿ÀºêÁ§Æ®¸¦ ¼±ÅÃÇÏ¿© Àû¿ë

¸¹Àº Javascript ÇÁ·Î±×·¡¸Ó´Â navigator object¸¦ »ç¿ëÇÏ¿© ¹æ¹®ÀÚÀÇ ºê¶ó¿ìÀú¸¦ ¾Ë¾Æ ³¾ ¼ö Àִµ¥, ÀÌ·¸°Ô ¾Ë¾Æ³½ ºê¶ó¿ìÀúÀÇ Á¾·ù¿¡ µû¶ó ¹æÇâÀ» ¹Ù²Ù¾î ÀÛ¿ëµÇ´Â ¿ÀºêÁ§Æ®¸¦ äÅÃÇÏ¿© »ç¿ëÇϵµ·Ï ÇÏ´Â ¹æ½ÄÀ¸·Î º¸ÆíÀûÀ¸·Î ¸¹ÀÌ »ç¿ëµÈ´Ù. ¾Æ·¡ ±× ¿¹Á¦¸¦ º¸ÀÚ:

var ns4=(navigator.appName=="Netscape"&&
  navigator.appVersion>=4)
var ie4=(navigator.appName=="Microsoft Internet Explorer"&&
  navigator.appVersion>=4)

ÀÌ¿Í °°ÀÌ navigator object¸¦ »ç¿ëÇÏ¿© ºê¶ó¿ìÀú¸¦ ¾Ë¾Æ³»´Â ¹æ¹ýÀÌ °¡Àå ÀüÅëÀûÀÎ ¹æ½ÄÀ̳ª, ÄÚµùÇϱⰡ Á» º¹ÀâÇÑ °ÍÀÌ ´ÜÁ¡ÀÌ´Ù. ´ë¾ÈÀ¸·Î »ç¿ëµÇ´Â ¿ÀºêÁ§Æ®(object)¸¦ °¨ÁöÇÏ´Â ¹æ¹ýÀ¸·Î ºê¶ó¿ìÀú¸¦ ¾Ë ¼ö ÀÖ´Ù.

À̰ÍÀº ºê¶ó¿ìÀú°¡ ƯÁ¤ ¿ÀºêÁ§Æ®¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸é, Javascript°¡ ¾ø´Â °ª(null)À» °¡Áö°í µ¹¾Æ¿À¹Ç·Î(return), ƯÁ¤ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ return °ªÀÌ nullÀΰ¡ ¾Æ´Ñ°¡¿¡ µû¶ó »ç¿ëÀÚÀÇ ºê¶ó¿ìÀú¸¦ ÆÇÁ¤ ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

Netscape 3 ÀÌ»ó°ú Explorer 4 ÀÌ»óÀº document.images ¿ÀºêÁ§Æ®¸¦ Áö¿øÇϹǷÎ, ´ÙÀ½ÀÇ ¿¹Á¦¿Í °°ÀÌ ºê¶ó¿ìÀú¸¦ ÆÇÁ¤ ÇÒ ¼ö ÀÖ´Ù.

if (document.images)
  alert("¹æ¹®ÀÚ ºê¶ó¿ìÀú´ÂNetscape 3 ÀÌ»óÀ̰ųª Explorer 4 ÀÌ»óÀÌ´Ù.")

ÀÌ ¹æ½ÄÀ¸·Î ±ÍÇÏÀÇ ºê¶ó¿ìÀú¸¦ Á¡°ËÇϸé

navigator object¸¦ »ç¿ëÇÏ¿© ºê¶ó¿ìÀú¸¦ ¾Ë¾Æ³»´Â ¹æ¹ýº¸´Ù´Â ÀÌ¿Í °°ÀÌ »ç¿ë ¿ÀºêÁ§Æ®¸¦ ÅëÇÏ¿© °£Á¢ÀûÀ¸·Î ºê¶ó¿ìÀú¸¦ ÆÇÁ¤ÇÏ´Â °ÍÀÌ ÈξÀ ¿ëÀÌÇÏ´Ù.

ÀÌ¿Í °°Àº °£Á¢ÀûÀÎ ¹æ½ÄÀ¸·Î ºê¶ó¿ìÀú¸¦ ¾Ë¾Æ ³¾ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®µéÀ» º¸¸é ´ÙÀ½°ú °°´Ù:

if (document.layers) alert("ºê¶ó¿ìÀú´Â Netscape 4 ÀÌ»óÀÓ");
if (document.all) alert("ºê¶ó¿ìÀú´Â Explorer 4 ÀÌ»óÀÓ");
if (document.layers||document.all)
  alert("ºê¶ó¿ìÀú´Â Netscape 4 ÀÌ»ó ȤÀº Explorer 4 ÀÌ»óÀÓ");

¹ø¿ª¹® ¼ÒÀ¯ÀÚ - Trio ȨÆäÀÌÁö Á¦°ø ÀÌ ¹®¼­(http://trio.co.kr/webrefer/dhtml/iensboth.html)´Â
ÀÚÀ¯·ÎÀÌ ¿¬°á »ç¿ëÀÌ °¡´ÉÇÔ.
¿¹Á¦ ¸Þ´º·Î