Cross Browsing °¡À̵å : ¸ñÂ÷ | Âü°í ¹®Çå

4. °í±Þ µð¹ö±ë ±â¹ý

4.1 À¥ºê¶ó¿ìÀú ¾Ë¾Æ³»±â

Cross Browsing À̶õ À¥ºê¶ó¿ìÀú¿Í °ü°è ¾øÀÌ ÅëÀÏµÈ À¥ÆäÀÌÁö¸¦ Á¦°øÇÏ´Â µ¥ ¸ñÇ¥°¡ ÀÖÁö¸¸ ½ÇÁ¦·Î À¥ ºê¶ó¿ìÀú¿¡ µû¶ó ´Þ¸® Ç¥ÇöÇÏ´Â ºÎºÐÀÌ Àֱ⠶§¹®¿¡ »ç¿ëÀÚÀÇ À¥ºê¶ó¿ìÀúÀÇ º¥´õ¿Í ¹öÀüÀ» È®ÀÎÇÏ¿© ÀÌ ¿¡ µû¶ó ÀûÀýÇÏ°Ô À¥ÆäÀÌÁö¸¦ Ç¥½ÃÇϰųª ´ëÀÀÇÒ Çʿ䰡 ÀÖ´Ù. ÀÌ´Â ¿À·¡µÈ À¥ºê¶ó¿ìÀú¸¦ »ç¿ëÇϰųª ƯÁ¤ ºê¶ó¿ìÀú¿¡¼­¸¸ µ¿ÀÛÇÏ´Â ±â´ÉÀ» Á¦°øÇÒ ¶§ ƯÈ÷ ±×·¸´Ù.

1994~2000³âµµ »çÀÌ¿¡ ³ª¿Â ºê¶ó¿ìÀúµéÀº ºê¶ó¿ìÀú ½ÃÀå °æÀï¿¡¼­ À̱â±â À§ÇÑ ¸ñÀûÀ¸·Î Ãâ½ÃµÈ °ÍµéÀÌ ¾î¼­ W3C¿¡¼­ Á¦Á¤Çϴ ǥÁØÀ» ÁöŰ´Â ºê¶ó¿ìÀú´Â ¾Æ´Ï¾ú´Ù. ºê¶ó¿ìÀú°£ ºñȣȯ¼ºÀº À¥¼­ºñ½º ¹ßÀü¿¡ °¡Àå Áß´ëÇÑ µµÀüÀ̱⠶§¹®¿¡ À̸¦ Ç¥ÁØÀûÀ¸·Î Áö¿øÇÏ´Â ºê¶ó¿ìÀúÀÇ ÃâÇöÀº Çʼö ºÒ°¡°áÇÑ °ÍÀ̾ú´Ù. ÇöÀç NS6 ÀÌ»ó, IE5.5ÀÌ»ó ¹öÀüÀÇ ºê¶ó¿ìÀúµéÀº W3CÀÇ À¥ ÆäÀÌÁö Ç¥Çö¿¡ ´ëÇÑ Ç¥ÁØÀÎ HTML4.0, CSS1/2, W3C DOM ½Ã ¹æ½ÄÀ» Áö¿øÇϰí ÀÖ´Ù.

Cross browsingÀ» ÅëÇØ À¥ÆäÀÌÁö¸¦ ¿Ïº®ÇÏ°Ô °³¹ßÀ» Çϱâ À§Çؼ­´Â ºê¶ó¿ìÀúÀÇ ±â´ÉÀ» µ¿À۽ÿ¡ ÆÇº°ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. Áï, ¿¡·¯¸¦ ÀÏÀ¸Å°Áö ¾Ê°í ´Ù¾çÇÑ ¹æ¹®ÀÚµéÀÌ Æø ³Ð°Ô »ç¿ëÇØ ÁÖ±â À§ÇÑ °ÍÀÌ´Ù. ÀÏ¹Ý ÀûÀ¸·Î »ç¿ëµÇ´Â ¹æ¹ýÀº ¹ø°Å·´Áö¸¸ ºê¶ó¿ìÀú¸¦ ½Äº°ÇÏ¿© ¼³°è ½Ã¿¡ ºê¶ó¿ìÀúÀÇ ´É·Â¿¡ ¶ì¶ó À¥ÆäÀÌÁö ¸¦ ¸¸µå´Â °ÍÀÌ´Ù. ±×·¸Áö¸¸, ´Ù¾çÇÑ ºê¶ó¿ìÀúÀÇ ´Ù¸¥ ±â´ÉÀ» °³¹ßÀÚ°¡ ¾Ë¾Æ¼­ ÆÇ´ÜÇϰí Á¦°øÇÑ´Ù´Â °Í Àº ½¬¿î ÀÏÀº ¾Æ´Ï´Ù. ±×·¯³ª, Áö±Ý±îÁö ³ª¿­µÈ À¥ºê¶ó¿ìÀú Â÷ÀÌÁ¡À» ¼÷ÁöÇÏ¿© ºê¶ó¿ìÀú¿¡ µû¶ó ÆÇº° ÇØ ÁØ´Ù¸é ¸Å¿ì À¯¿ëÇÒ °ÍÀÌ´Ù.

´ÙÀ½Àº ºê¶ó¿ìÀú¸¦ ÆÇº°Çϴµ¥ »ç¿ëÇÏ´Â ¸î °¡Áö ¹æ¹ýµéÀÌ´Ù.

if (navigator.appName == "Microsoft Internet Explorer") {
document.all(id).style.visibility = "visible";
} else if (navigator.appName == "Netscape") {
if (parseInt(navigator.appVersion) < 5) {
document.layers[id].visibility = "show";
} else {
document.getElementById(id).style.visibility = "visible";
}

À§ÀÇ ¿¹¿¡¼­´Â navigator °´Ã¼ÀÇ appName À̶ó°í ÇÏ´Â ¼Ó¼º °ªÀ» µû¶ó "Microsoft Internet Explorer" ȤÀº "Netscape"¸¦ ÆÇº°ÇÏ¿© ´ëÀÀÇÏ´Â Äڵ带 ½ÇÇàÇÏ°Ô µÈ´Ù. ±×·¯³ª, Opera¿Í °°ÀÌ navigator.appName ³ª navigator.appVersionÀÇ °ªÀ» °£´ÜÇÏ°Ô º¯°æÇÒ ¼ö ÀÖ´Â ºê¶ó¿ìÀúµµ ÀÖ°í °³°³ÀÇ ºê¶ó¿ìÀú¸¦ ÇϳªÇÏ ³ª ÆÇº°ÇØ¾ß Çϱ⠶§¹®¿¡ ÁÁÀº ¹æ¹ýÀ̶ó ÇÒ ¼ö ¾ø´Ù.

±×·¡¼­ ´ëºÎºÐ °´Ã¼ ±â¹ÝÀÇ ºê¶ó¿ìÀú ÆÇº°¹ýÀ» »ç¿ëÇÑ´Ù. Áö¿øÇÏ´Â ºê¶ó¿ìÀú¿¡ °´Ã¼¸ðµ¨ÀÌ Á¸ÀçÇÏ´ÂÁö ¿©ºÎ¸¦ ÅëÇØ °£´ÜÇÏ°Ô ±¸Çö ±â´ÉÀ» È®ÀÎÇÏ´Â °ÍÀÌ´Ù.

if (document.getElementById) { // NS6+, IE 5+, Opera 5+
elm = document.getElementById(id);
}
else if (document.all) { // IE4, Opera
elm = document.all[id];

}

else if (document.layers) { // NN4
elm = document.layers[id];
}

ÀÌ ¿¹´Â document.getElementByIdÀ̶ó°í ÇÏ´Â °´Ã¼¸¦ °¡Áö°í ÀÖ´Â ºê¶ó¿ìÀú¿¡ ´ëÇØ¼­´Â °°Àº Äڵ带 ½Ç ÇàÇÑ´Ù. document.getElementById °´Ã¼´Â W3CÀÌ ±ÔÁ¤µÇ¾î ÀÖ´ÂDOMÀÇ Ç¥ÁØÀ¸·Î ÃÖ±Ù À¥ºê¶ó¿ìÀú´Â ´ëºÎ ºÐ Áö¿øÇϹǷΠÅë»ó ÀÌ ¹æ¹ýÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. µû¶ó¼­ W3C DOMÀ» »ç¿ëÇϴ ǥÁØ À¥ºê¶ó¿ìÀú¿¡¼­ ´ÙÀ½°ú °°ÀÌ <div id=xxx>¡¦</div>·Î ±ÔÁ¤µÈ ¿µ¿ªÀ» À̵¿ÇÏ´Â °£´ÜÇÑ ½ºÅ©¸³Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.

function moveElement(id, x, y){ // W3C DOM Browser
var elm = document.getElementById(id);
if (elm) {
elm.style.left = x + "px";
elm.style.top = y + "px";
}
}

Browser sniffingÀ¸·Î ºÒ¸®´Â ÀÌ·¯ÇÑ ¹æ¹ýÀº ÈçÈ÷ ECMAScript ÇÔ¼ö¿¡ ÀÇÇØ ´Ù·ç¾îÁ® ¾Æ·¡¿Í °°Àº ½ºÅ© ¸³Æ®·Î ºê¶ó¿ìÀúÀÇ ¹öÀü°ú Á¦Ç° º¥´õ¸¦ È®ÀÎÇÒ ¼öµµ ÀÖ´Ù.

// convert all characters to lowercase to simplify testing
var agt=navigator.userAgent.toLowerCase();

// *** BROWSER VERSION ***
// Note: On IE5, these return 4, so use is_ie5up to detect IE5.
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

// Note: Opera and WebTV spoof Navigator
var is_nav = ((agt.indexOf("mozilla")!=-1) && (agt.indexOf("spoofer")==-1)
&& (agt.indexOf("compatible") == -1) && (agt.indexOf("opera")==-1)
&& (agt.indexOf("webtv")==-1) && (agt.indexOf("hotjava")==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) ||
(agt.indexOf("; nav") != -1)) );
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_gecko = (agt.indexOf("gecko") != -1);

var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up = (is_ie && (is_major >= 4));
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
var is_aol = (agt.indexOf("aol") != -1);
var is_aol3 = (is_aol && is_ie3);
var is_aol4 = (is_aol && is_ie4);
var is_aol5 = (agt.indexOf("aol 5") != -1);
var is_aol6 = (agt.indexOf("aol 6") != -1);

var is_opera = (agt.indexOf("opera") != -1);
var is_opera2=(agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3=(agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4=(agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5=(agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera5up=(is_opera && !is_opera2 && !is_opera3 && !is_opera4);

var is_webtv = (agt.indexOf("webtv") != -1);

var is_TVNavigator = ((agt.indexOf("navio") != -1)
|| (agt.indexOf("navio_aoltv") != -1));
var is_AOLTV = is_TVNavigator;

var is_hotjava = (agt.indexOf("hotjava") != -1);
var is_hotjava3 = (is_hotjava && (is_major == 3));
var is_hotjava3up = (is_hotjava && (is_major <= 3));

4.2 ·¹À̾ƿô ¹æ½ÄÀÇ º¯°æ

´ëºÎºÐÀÇ À¥ µðÀÚÀ̳ʳª °³¹ßÀÚµéÀº TABLEÀ» ±âÃÊ·Î ÇÑ ·¹À̾ƿôÀ» Á¦ÀÛÇÑ´Ù. TABLEÀº ´Ù¾çÇÑ Çà°ú ¿­ ·Î ±¸¼ºµÇ¾î Àֱ⠶§¹®¿¡, °ÝÀÚÇü ¹®¼­±¸Á¶¸¦ ±¸¼ºÇϴµ¥ ¾ÆÁÖ È¿°úÀûÀ̹ǷΠ¸¹ÀÌ »ç¿ëÇØ ¿Ô´Ù. ±×·¯³ª, ¹®¼­ ±¸Á¶°¡ º¹ÀâÇØ Áö¸é TABLEÀÇ º¹À⼺ ¶ÇÇÑ Áõ°¡ÇÏ¿© À¯Áö º¸¼ö Çϰųª °»½Å ½Ã ±¸Á¶¸¦ ÀÌÇØÇÏ´Â µ¥ ¸Å¿ì ¾î·Á¿òÀ» °Þ°Ô µÈ´Ù. ÀÌ¹Ì ¾Õ¼­ »ìÆì º» ´ë·Î TABLEÀº °¢ À¥ ºê¶ó¿ìÀú ¸¶´Ù ´Þ¸® Ç¥ÇöµÇ´Â ¼Ó¼º ¶§¹®¿¡ Cross Browsing¿¡ ¾î·Á¿òÀ» Áֱ⵵ ÇÑ´Ù. ±×·¡¼­ TABLEÇü ·¹À̾ƿô¿¡ CSS¸¦ °áÇÕÇÏ¿© Ç¥ÇöÇϱ⠵µ Çϴµ¥ À̰ÍÀº ±Ã±ØÀûÀÎ ÇØ°á ¹æ½ÄÀÌ µÉ ¼ö ¾ø´Ù.

TABLEÇü ·¹À̾ƿô ´ë½Å¿¡ ´ë¾ÈÀ¸·Î ¶° ¿À¸£´Â °ÍÀÎ DIVÇü ·¹À̾ƿôÀÌ´Ù. DIV´Â DHTMLÀÇ Å±׷μ­ ¼Ò°³ µÇ¾ú´Ù°¡ HTML4.0¿¡ Ç¥ÁØÀ¸·Î äÅõǾú´Ù. DIV¿Í ºñ½ÁÇÏ°Ô SPANÀ̳ª LAYERµîÀÇ Å±װ¡ ÀÖ¾úÀ¸³ª DIV·Î ÅëÀÏ µÇ¾î »ç¿ëµÇ´Â °ÍÀÌ ¿äÁò Ãß¼¼ÀÌ´Ù. DIV´Â ¹®¼­ÀÇ ÀÏÁ¤ ¿µ¿ªÀ» ±¸ºÐÇÏ¿© Á¶°¢À¸·Î ¸¸µç ´ÙÀ½ °¢ Á¶°¢(Component)À» ÀÚÀ¯·Ó°Ô Ȱ¿ëÇϰųª ¹èÄ¡½Ãų ¼ö ÀÖ´Ù. TABLEÇüÀº Çà°ú ¿­¿¡ µû¶ó ¼øÂ÷ÀûÀ¸·Î ¹®¼­ °¡ ¹èÄ¡µÇ´Â ¹Ý¸é DIVÇüÀº ¼±¾ðµÈ ¿µ¿ªÀ» ÀÚÀ¯·Ó°Ô ¹èÄ¡ÇÒ ¼ö ÀÖ´Ù. CSS¸¦ ÀÌ¿ëÇϸé HTML4.01°ú CSS1/2 ¸¦ Áö¿øÇÏ´Â ºê¶ó¿ìÀú¿¡¼­´Â ¿Ïº®ÇÑ Cross BrowsingÀÌ °¡´ÉÇÏ´Ù.

¸¸¾à ¼¼°¡Áö »óÀÚ·Î ±¸¼ºµÈ ·¹À̾ƿôÀ» Ç¥ÇöÇØ¾ß ÇÑ´Ù°í »ý°¢ÇÏ¿© º¸ÀÚ.

- tableÀ» ÀÌ¿ëÇÑ ·¹À̾ƿô ¿¹Á¦
<table cellspacing=0 cellpadding=0 width="100%">
<tr><td><table cellspacing=10 cellpadding=0 bgcolor=#eeeeee
width=120 height=100><td bgcolor=#cccccc>1</td></table>
</td><td><table cellspacing=10 cellpadding=0 bgcolor=#eeeeee
width=120 height=100><td bgcolor=#cccccc>2</td></table>
</td><td><table cellspacing=10 cellpadding=0 bgcolor=#eeeeee
width=120 height=100><td bgcolor=#cccccc>3</td></table>
</td></tr></table>

tableÀ» ÅëÇÑ °¡Àå ÀϹÝÀûÀÎ ·¹À̾ƿôÀ» ÇÑ °æ¿ìÀÌ´Ù. ±×·¯³ª ÀÌ´Â À¥ºê¶ó¿ìÀú ¸¶´Ù tableÀ» Ç¥½ÃÇÏ´Â ¼Ó¼ºÀÌ ´Þ¶ó ÀüÇô ´Ù¸£°Ô º¸ÀÌ°Ô µÈ´Ù.

- divÀ» ÀÌ¿ëÇÑ ·¹À̾ƿô ¿¹Á¦
<STYLE type="text/css">
@import "layout.css";
</STYLE>
<div id="left"> <p>1</p> </div>
<div id="middle"><p>2</p></div>
<div id="right"><p>3</p></div>

À§ÀÇ °æ¿ì´Â div¿Í CSS¸¦ Á¶ÇÕÇÏ¿© ¸¸µç ·¹À̾ƿô ±¸¼ºµµ·Î¼­ À̸¦ ÅëÇØ °£´ÜÇÏ°í ¸íÈ®ÇÏ°Ô ·¹À̾ƿôÀ» Ç¥½ÃÇÒ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó, À¥ºê¶ó¿ìÀú¿¡¼­ À¯»çÇÑ ½ºÅ¸ÀϷΠǥÇö °¡´ÉÇÏ´Ù.

- layout.css ÆÄÀÏ ¿¹Á¦

#left {
position: absolute;
top: 0px; left: 0px; margin: 20px; padding: 10px;
border: 5px solid #ccc; background: #666; width: 120px;
width: 150px; /* ie5win fudge begins */
voice-family: "\"}\""; voice-family:inherit;
}
html>body #left {
width: 120px; /* ie5win fudge ends */
}
#middle {
margin: 20px 190px 20px 190px; padding: 10px;
border: 5px solid #ccc; background: #666;
}
#right {
position: absolute;
top: 0px; margin: 20px; padding: 10px; border: 5px solid #ccc;
right: 0px; /* Opera5.02 */
background: #666; width: 120px;
width: 150px; /* ie5win fudge begins */
voice-family: "\"}\""; voice-family:inherit;
}
html>body right {
width: 120px; /* ie5win fudge ends */
}

ÀÌ·¯ÇÑ ·¹À̾ƿô ¹æ¹ýÀº ¸»·Î¸¸ µè´Â °Íº¸´Ù ½ÇÁ¦·Î À¥»çÀÌÆ®¿¡¼­ ±¸ÇöÇØ º¸´Â °ÍÀÌ Á¦ÀÏ Áß¿äÇÏ´Ù. ÀÌ ·¯ÇÑ BoxÇü ·¹À̾ƿôÀ» ¹è¿ì±â À§Çؼ­´Â ´ÙÀ½ À¥»çÀÌÆ®¸¦ ¹æ¹®Çϱ⸦ ±ÇÀåÇÑ´Ù. http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html

4.3 ºñ IE »ç¿ëÀÚ¸¦ À§ÇÑ °¡À̵å

±¹³»ÀÇ ´ëºÎºÐ À¥»çÀÌÆ®µéÀº IE¸¦ ±âÁØÀ¸·Î ¸¸µé¾îÁ³´Ù´Â ºñ³­ ¾Æ´Ñ ºñ³­À» ¹Þ°í ÀÖ´Ù. ´ëºÎºÐÀÇ »ç¿ë ÀÚµéÀÌ IE¸¦ ¾²´Â ¸¸Å­ 3~4% ³»¿ÜÀÎ ºñ IE »ç¿ëÀÚ¸¦ À§ÇØ À¥ÆäÀÌÁö³ª ¼­ºñ½º¸¦ ¹Ù²Û´Ù´Â °ÍÀº ½±Áö ¾Ê ´Ù´Â °ÍÀº »ç½ÇÀÌ´Ù. ƯÈ÷, »óÈ£ ¼ÒÅëÀûÀ̰í Ä¿¹Â´ÏÄÉÀ̼ÇÀ» Áß¿ä½Ã ÇÏ´Â ±¹³» À¥¼­ºñ½ºÀÇ Çö½Ç·Î º¼ ¶§, Javascript¿Í °°Àº ½ºÅ©¸³Æ® ¾ð¾î¿Í Flash, Shockwave ±×¸®°í ´Ù¾çÇÑ ActiveX Ç÷¯±×ÀÎ ±â¼úÀ» »ç ¿ëÇÏ´Â °Í ÀÚü¸¦ ¸·À» ¼ö´Â ¾ø´Ù°í »ý°¢ÇÑ´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ÀÇÁ¸ÀûÀÎ ±â¼úÀ» »ç¿ëÇϸ鼭µµ ºñ IE »ç ¿ëÀÚ È¤Àº ºñ Windows OS »ç¿ëÀÚ µéÀÌ ¾î´À Á¤µµ ¼­ºñ½º¸¦ Á¢±ÙÇÒ ¼ö ÀÖ´Â °¡À̵å Á¶Â÷ ¸¶·ÃµÇ¾î ÀÖÁö ¾Ê°í Á¢±Ù ÀÚü°¡ °ÅºÎ µÈ´Ù´Â °ÍÀº ¹®Á¦¶ó°í º¼ ¼ö ÀÖ´Ù. ¿©±â¼­´Â ºñ IE »ç¿ëÀÚ¸¦ À§ÇÑ ¸î °¡Áö »ç¿ë ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÏ¿©, À̸¦ À¥»çÀÌÆ®¿¡ ¼Ò°³ÇÔÀ¸·Î¼­ ºñ IE »ç¿ëÀڵ鿡°Ô ÀÌÇØ¸¦ ÁÙ ¼ö ÀÖ´Â °¡À̵带 Á¦°øÇϰíÀÚ ÇÑ´Ù.

1) ¸ðÁú¶ó(Mozilla) °è¿­ À¥ºê¶ó¿ìÀú

ºñ IE°è¿­ÀÇ ´ëÇ¥ÀûÀÎ À¥ºê¶ó¿ìÀú°¡ NetscapeÀÌ´Ù. Netscape´Â 4.58¹öÀüÀÏ ³¡À¸·Î Navigaor¶ó°í ºÒ¸®´Â ºê¶ó¿ìÀú ½Ã´ë¸¦ ³¡³»°í, ¼Ò½º¸¦ °ø°³ÇÔÀ¸·Î¼­ °ø°³ ¼ÒÇÁÆ®¿þ¾î·Î ÀüȯÇÏ¿´´Ù. ÀÌ °ø°³ ¼ÒÇÁÆ®¿þ¾î ÇÁ ·ÎÁ§Æ®¸¦ ¸ðÁú¶ó(Mozilla)¶ó°í ¸í¸íÇϰí, Gegko¶ó´Â ºê¶ó¿ìÀú ¿£ÁøÀ» ÅëÇØ À¥ºê¶ó¿ìÀú¸¦ ¹ßÀü½ÃÄÑ ¿Ô´Ù. Netscape6/7 ¹öÀüÀº MozillaÀÇ 1.0.2, 1.4¸¦ ±â¹ÝÀ¸·Î ÇÑ °ÍÀÌ¸ç ¸ðÁú¶ó ±â¹Ý ºê¶ó¿ìÀú¶ó°í ÇÒ ¼ö ÀÖ´Ù. Mozilla, Netscape, Mozilla Firebird, Kameleon µîÀº ¸ðµÎ ¸ðÁú¶ó ±â¹Ý ºê¶ó¿ìÀú·Î¼­ ¸ðÁú¶ó¿¡ ´ëÇÑ Á¤º¸¸¸ Á¦°øÇÏ¿©µµ ºñ IE »ç¿ëÀÚÀÇ »ó´ç¼ö¸¦ Áö¿øÇÒ ¼ö ÀÖ´Ù.

¸ðÁú¶ó¿¡¼­ ºê¶ó¿ìÀú ¼³Á¤À» ¾î¶»°Ô ÇÏ¸ç ¾î¶² Æú´õ¿¡ ÀúÀåµÇ´ÂÁö ±Ã±ÝÇØ ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. °ú°Å¿¡ Netscape Communicator¸¦ ¼³Ä¡ ÇØº» »ç¶÷À̶ó¸é, ÇÁ·ÎÇÊÀ̶ó°í ÇÏ´Â °³³äÀº Ä£¼÷ÇÒÁöµµ ¸ð¸¥´Ù. ¸ðÁú¶ó ±â¹Ý ºê¶ó¿ìÀú¿¡¼­ ÇÁ·ÎÇÊÀº ºÏ¸¶Å© ÁÖ¼ÒÀå, ij½Ã ¸ÞÀÏ »ç¿ëÀÚ Á¤ÀÇ ¼³Á¤µîÀÇ °³ÀÎÀûÀÎ µ¥ÀÌÅ͸¦ Á¤¸® ÇØ º¸Á¸ÇØ µÎ´Â Æú´õÀÌ´Ù. Mozilla ´Â º¹¼öÀÇ ÇÁ·ÎÇÊÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ¾î ÇÁ·ÎÇÊÀÇ º¯È¯¿¡ ÇÁ ·ÎÇÊ °ü¸®ÀÚ¶ó°í ÇÏ´Â Àü¿ëÀÇ ÄÄÆÛ³ÍÆ®¸¦ »ç¿ëÇÑ´Ù. ÇÁ·ÎÇÊ °ü¸®ÀÚ´Â Mozilla ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀü ȤÀº Á¾·áÈİ¡ ¾Æ´Ï¸é ½ÇÇàÇÒ ¼ö ¾ø´Ù.

Mozilla ÀÇ ÇÁ·ÎÇÊ °ü¸®ÀÚ´Â Netscape 6/7 ÀÇ ÇÁ·ÎÇʵµ ÀνÄÇÑ´Ù. ¶Ç ÇÁ·ÎÇÊÀÇ µ¥ÀÌÅÍ´Â ÇÁ·Î±×·¥ÀÇ Á¦ °Å¿¡¼­´Â »èÁ¦µÇÁö ¾Ê´Â´Ù. NS6/7 ÀÇ ÇÁ·ÎÇÊÀ» »ç¿ëÇÏ·Á¸é ºÒÆíÀÌ »ý±â±â ¶§¹®¿¡ ÀÌÀü¿¡ NS6/7 ¸¦ ¼³Ä¡ ÇÑ ÀÏÀÌ ÀÖ´Â °æ¿ì ¹Ýµå½Ã ½Å±ÔÀÇ ÇÁ·ÎÇÊÀ» ÀÛ¼ºÇØ¾ß ÇÑ´Ù. ½Å±ÔÀÇ ÇÁ·ÎÇÊÀ» ÀÛ¼ºÇÏ·Á¸é Mozilla ÀÇ ÇÁ ·ÎÇÊ °ü¸®ÀÚ·Î "Create Profile..."À» ÅëÇØ ÇÑ´Ù.

¸ðÁú¶ó ±â¹Ý ºê¶ó¿ìÀú¿¡¼­ À½¾ÇÀ» ¸ø µè°Å³ª Ç÷¡½Ã ¹× ÀÚ¹Ù ¾ÖÇø´ÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â °æ¿ì´Â MIDI Ç÷¹ À̾ Macromedia Flash Java Plugin µîÀÇ Ç÷¯±× ÀÎÀ» Mozilla¿¡ ¼³Ä¡Çϰí À籸µ¿ÇÏÁö ¾ÊÀº °æ¿ì·Î »ý±â´Â °æ¿ì°¡ ¸¹´Ù.

¸ðÁú¶ó³ª NetscapeÀÇ ÇÑ±Û ¹öÀüÀ» ´Ù¿î·Îµå ÇÏ¿© ¼³Ä¡Çϱâ À§Çؼ­´Â ÇÑ±Û ¸ðÁú¶ó (http://www.mozilla.or.kr)¸¦ ÀÌ¿ëÇϰųª ¸ðÁú¶ó ¿µ¹® ¹èÆ÷»çÀÌÆ® ¿¡¼­ OS¿¡ ¸Â´Â ¸ðÁú¶ó ¿µ¹®¹öÀüÀ» ¹Þ¾Æ ¼³Ä¡ÇÑ ÈÄ, ¸ðÁú¶ó¸¦ ÅëÇØ ¸ðÁú¶ó ÇѱۻçÀÌÆ®¿¡¼­ Version (mac/unix/win) Çü½ÄÀÇ ¾ð¾îÆÑÀ» ¼³Ä¡ ÇÑ´Ù. Edit->Preference...->Appearance->Language->Korean(KR)À» ¼±ÅÃÇÑ ÈÄ ¸ðÁú¶ó¸¦ Àç½ÃÀÛÇÑ´Ù. 1.0¹öÀü ºÎÅÍ Windows¿Í Linux¿ë ¼³Ä¡ ÇÁ·Î ±×·¥ÀÌ Á¦°øµÇ°í ÀÖ´Ù. ºÎºÐÀûÀ¸·Î¸¸ ÇѱÛÀÌ º¸ÀÏ °æ¿ì, ¸ðÁú¶ó´Â ±âº»ÀûÀ¸·Î ´Ù¸¥ ¹öÀü¿¡¼­ »ç¿ëÇÏ´ø ÇÁ·ÎÇÊÀ» »ç¿ëÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¿¹¸¦ µé¾î, 1.0¹öÀü¿¡¼­ ¸¸µç ÇÁ·ÎÇÊÀ» 1.1 ¹öÀü¿¡¼­ »ç¿ëÇÒ °æ¿ì ÀÌ ·¯ÇÑ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ºê¶ó¿ìÀú°¡ ¾÷±×·¹ÀÌµå µÈ °æ¿ì, ÀÌÀü ¹öÀü¿¡¼­ ¸¸µç ÇÁ·ÎÇÊÀ» »ç¿ëÇÏÁö ¸»°í »õ·Î¿î ÇÁ·ÎÇÊÀ» ¸¸µç ÈÄ ÇÑ±Û ¾ð¾îÆÑÀ» ¼³Ä¡ Çϸé ÀÌ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù.

À¥»çÀÌÆ®¿¡¼­ IE¿Í Netscape»çÀÌÀÇ cross-browsingÀÌ µÇÁö ¾Ê¾Æ ¹ß»ýÇÏ´Â ¹®Á¦¿¡ ´ëÇØ¼­´Â HTML ÄÚµù Áß¿¡´Â IE¿¡¼­¸¸ ÀνĵǴ ºñ Ç¥ÁØ ¹®¹ýµéÀÌ Àִµ¥, À̰ÍÀº »çÀÌÆ®°¡ IE À§ÁÖ·Î HTMLÀÌ ÀÛ¼ºµÇ¾î ÀÖ°Å ³ª Netscape³ª ¸ðÁú¸®¸¦ Áö¿øÇÏÁö ¾Ê´Â °æ¿ìÀÏ ¼ö ÀÖ´Ù. °³¹ßÀÚµéÀÌ ºê¶ó¿ìÀú¿¡ µû¶ó ¸ðµÎ Å×½ºÆ®¸¦ ÇØ º¸±â Àü±îÁö´Â ¹®Á¦¸¦ ¹ß°ßÇØ ³»±â°¡ ½±Áö ¾Ê°í, ±¹³»ÀÇ ´ëºÎºÐ À¥»ç¿ëÀÚµéÀÌ IE¸¦ ¾²¹Ç·Î ¸ðÁú¶ó³ª Netscape ¿¡¼­ Cross-browsingÀÌ ¾ÈµÉ ¼ö ÀÖ´Ù. »çÀÌÆ® ¿î¿µÀÚ¿¡°Ô Netscape³ª ¸ðÁú¶ó¿¡¼­ ¹ß»ýµÇ´Â ¹® Á¦¿¡ ´ëÇØ ¸ÞÀÏÀ» º¸³»¼Å¼­ ¹®Á¦Á¡À» °íÄ¥ ¼ö ÀÖµµ·Ï Çǵå¹éÀ» ¸¶·ÃÇØ ÁÖ´Â °ÍÀÌ ÁÁ´Ù.

¸ðÁú¶ó¿¡¼­ Object ű׸¦ ¾²´Â ActiveXÄÜÆ®·ÑÀÌ ½ÇÇàµÇÁö ¾Ê´Â °æ¿ì°¡ ÀÖ´Ù. À̰ÍÀº ActiveX ÄÜÆ®·ÑÀÌ Microsoft¿¡¼­ °³¹ßÇÑ ±â¼ú·Î NetscapeÀÇ Plug-in ±â¼ú°ú ´ëÄ¡µÇ´Â ±â¼úÀ̱⠶§¹®ÀÌ´Ù. ±¹³» ´ëºÎºÐÀÇ À¥»çÀÌÆ®µéÀÌ ActiveXÄÜÆ®·ÑÀ» Áñ°Ü ¾²°í ÀÖÀ¸³ª, ¸ðÁú¶ó³ª Netscape¿¡¼­´Â ±âº»ÀûÀ¸·Î ActiveX¸¦ Áö¿ø ÇÏÁö ¾Ê´Â´Ù. Netscape7.0À̳ª ¸ðÁú¶ó1.1 À̻󿡼­ ActiveXÄÜÆ®·ÑÀ» Áö¿ø ¹ÞÀ»·Á¸é À©µµ¿ì ȯ°æ¿¡¼­ ActiveX for Plugin, Plugin for ActiveX Plugin(http://www.iol.ie/~locka/mozilla/mozilla.htm)À» ¼³ Ä¡Çϰųª, ¸®´ª½º µ¥½ºÅ©Å¾ ȯ°æ¿¡¼­´Â wine (http://www.winehq.org)°°Àº À©µµ¿ì ¿¡¹Ä·¹ÀÌÅ͸¦ ¼³Ä¡ÇÏ ¿© »óÈ£ ±â¼úÀ» »ç¿ë °¡´ÉÇϵµ·Ï ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù.

¸ðÁú¶óÀÇ ºÏ¸¶Å© ÆÄÀÏÀ» ¹é¾÷ÇÏ·Á¸é, bookmark.html Çü½ÄÀÇ HTMLÆÄÀÏÀ» ÇÁ·ÎÇÊ(profile) µð·ºÅ丮 ¾Æ·¡ ÀÇ »ç¿ëÀÚ µð·ºÅ丮¿¡¼­ °¡Á®¿Â´Ù. ÇÁ·ÎÇÊ µð·ºÅ丮ÀÇ À§Ä¡´Â Win9x °°À¸¸é Program Files ÆÄÀÏ ¾Æ·¡ÀÇ mozilla.org(¼³Ä¡µð·ºÅ丮) profile ¾Æ·¡¿¡ ÀÖÀ¸¸ç, 2000/XP¶ó¸é "Document and Setting" ¾Æ·¡ °³ÀÎ µð ·ºÅ丮ÀÇ "Local Setting" ¾Æ·¡ ÀÖ´Ù.

2) ¿ÀÆä¶ó ºê¶ó¿ìÀú

¿ÀÆä¶ó(Opera)´Â 1990³â ÃÊ, ³ë¸£¿þÀÌ Åë½Åȸ»ç, ÅÚ·¹³ÊÀÇ ¿¬±¸¼Ò¿¡¼­ ±Ù¹«ÇÏ´ø 3¸íÀÇ ·ÎºÎÅÍ ½ÃÀÛÇÏ¿© 1995³â¿¡ ¿ÀÆä¶ó¼ÒÇÁÆ®¿þ¾î°¡ ¼³¸³µÇ¾ú´Ù. ±×¸®°í 1996³â¿¡ À©µµ¿ì ¿ÀÆä¶ó 2.1ÀÇ ¿ÀÆä¶ó ÃÖÃÊ ¹öÀüÀÌ ¹ßÇ¥µÇ¾ú´Ù. 1998³â¿¡, ¿ÀÆä¶ó´Â À©µµ¿ì¸¦ ³Ñ¾î ´Ù¸¥ Ç÷§ÆûÀ¸·Î ¿ÀÆä¶ó ºê¶ó¿ìÀú¸¦ È®´ëÇÏ¿© 2000³â°ú 2001³â¿¡ Linux, Macintosh, BeOS, Symbian OS (EPOC) ¹× QNX¿Í °°Àº ´ëÁßÀûÀÎ Ç÷§Æû¿¡ ´ëÇØ Ãâ½ÃµÇ¾ú ´Ù. 2000³â 12¿ù¿¡ À©µµ¿ì ¿ÀÆä¶ó 5 ¹öÀüÀÌ ±¤°í°¡ Áö¿øµÇ´Â ¹«·á ¹öÀüÀ¸·Î Ãâ½ÃµÇ¾ú´Ù. ù´Þ¿¡ ¹«·á ¿ÀÆä¶ó 5 ¹öÀüÀº 2¹é¸¸°³°¡ ´Ù¿î·ÎµåµÇ¾î ¼³Ä¡µÇ¾ú´Ù. ¿ÀÆä¶ó´Â °³¹ß ÃʱâºÎÅÍ W3CÀÇ Ç¥ÁØ »ç¾çÀ» Áؼö Çϰí, ºê¶ó¿ì¡ ¼Óµµ¸¦ °¡Àå ºü¸£°Ô ÇÑ Æ¯Â¡À» °¡Áö°í »ç¿ëÀÚ ÃþÀ» À̲ø¾î ³ª¿Ô´Ù.

¿ÀÆä¶ó ÇÑ±ÛÆÇÀÌ Ãâ½ÃµÇ±â ¾Õ¼­ ÀÌ ÇÑ±Û ¾ð¾îÆÑÀ» ÀÌ¿ëÇÏ¿© Çѱ۷Π¿ÀÆä¶ó¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÑ±Û ¾ð ¾îÆÑÀ» Ŭ¸¯ÇÏ¿© ´Ù¿î·Îµå ¹ÞÀº ÈÄ ¿ÀÆä¶ó°¡ ¼³Ä¡µÈ Opera µð·ºÅ丮¿¡ ¾ÐÃàÀ» Ç®¸é µÈ´Ù. ´ÙÀ½¿¡ ¿ÀÆä ¶ó¸¦ ½ÇÇàÇÏ¿© "ÆÄÀÏ(File)/ȯ°æ¼³Á¤(Preferences)/¾ð¾î(Language)"¿¡¼­ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¾ð¾î ¼³Á¤ ¿¡¼­ ¿·¿¡ ¹öưÀ» ´©¸£°í Opera µð·ºÅ丮 ¾È¿¡ owxxx_xxxxko.lng ÆÄÀÏÀ» ã¾Æ ¼±ÅÃÇϰí È®ÀÎ ÈÄ ¼³Á¤ÇÑ ´Ù. ±×¸®°í ¿ÀÆä¶ó¸¦ ´Ù½Ã ½ÃÀÛÇϸé Çѱ۷Π¿ÀÆä¶ó¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¿ÀÆä¶ó »ç¿ë½Ã À¥ÆäÀÌÁö ³»¿¡¼­ ÇѱÛÀ» Á¦´ë·Î Ç¥ÇöÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù. ¸Þ´º¹Ù ÆÄÀÏ(File) - > ȯ°æ¼³Á¤(Preferences) -> ±Û²Ã ¹× »ö(Fonts and colors)¸¦ ¼±ÅÃÇÏ¸é ¿À¸¥ÂÊ È­¸é ³ªÀÇ ±Û²Ã ¹× »ö(my fonts and color)¿¡¼­ ¸ÕÀú ÀϹݱÛÀÚ(normal) ¼±ÅÃÇÏ°í º¯°æÀ» ´©¸£¸é ´ëȭâ ÀÌ ³ªÅ¸³ª´Âµ¥ °Å±â¼­ ±Û²ÃÀº TT±¼¸² ¶Ç´Â TTµ¸À½À» ¼±ÅÃÇϰí À¯Çü¿¡¼­´Â º¸Åë, Å©±â´Â 10 ¶Ç´Â 11(ÃÖ Àû) ·Î ¼±ÅÃÇϰí È®ÀÎÀ» ¼±ÅÃÇÑ´Ù. ±×¸®°í ´Ù½Ã ȯ°æ¼³Á¤ â¿¡¼­ ¾Æ·¡ Àû¿ëÀ» ´­·¯ ¼³Á¤ÇÑ´Ù. ´Ù¸¥(css font-family ¸¦ Á¦¿ÜÇÑ) Ç׸ñµéµµ °°Àº ¹æ¹ýÀ¸·Î ¼³Á¤ÇÑ´Ù. ´ÙÀ½¿¡ [ȯ°æ¼³Á¤-¾ð¾î]¿¡¼­ ÀÎÄÚµùÀ¯Áö Ç× ¸ñ¿¡¼­ html À» euc-kr ·Î ¼±ÅÃÇÏ°í ¼³Á¤ÇÏ¿© »ç¿ëÇÑ´Ù. ¸Þ´º¹Ù, µµ±¸¸ðÀ½ ±Û²Ãµµ º¯°æÇÒ ¼ö ÀÖ´Ù. ȯ °æ¼³Á¤> ºê¶ó¿ìÀú ¸ð¾ç¿¡¼­ "±Û²Ã ¹× »ö" Ç׸ñ¿¡¼­ "½Ã½ºÅÛ ±âº»¼³Á¤ »ç¿ë" ¿¡ üũ Áö¿ì°í, "ÀÏ¹Ý ÅØ½ºÆ®", "ºñ Ȱ¼ºÅؽºÆ®", "ºÏ¸¶Å©Ã¢ ±Û²Ã"¸¦ °¢°¢ ´©¸£°í Â÷·Ê·Î ±Û²ÃÀ» ¹Ù²Ù¸é µÈ´Ù. Å©±â´Â µ¿ÀÏÇÏ°Ô "9" ·Î ÇÏ¸é µÇ¸ç, ±Û²Ã »ö»óµµ º¯°æ °¡´ÉÇÏ´Ù.

¿ÀÆä¶ó ºê¶ó¿ìÀú¸¦ »ç¿ëÇÒ ¶§, ¾î¶² ÆäÀÌÁö´Â ´Ù¸¥ ºê¶ó¿ìÀú¿Í ´Ù¸£°Ô Ç¥½ÃµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ´ëºÎ ºÐÀÇ °æ¿ì¿¡¼­ ±× Â÷ÀÌ´Â ±× Ç¥½ÃµÇ´Â ÆäÀÌÁö¿¡¼­ Ç¥ÁØÀ» Áö¿øÇÏÁö ¾Ê´Â ¿À·ù¿¡ ÀÇÇØ ³ªÅ¸³­´Ù. ¾î´ÀÁ¤ µµ±îÁö ¿ÀÆä¶ó´Â ³Ý½ºÄÉÀÌÇÁ ¹× ÀÎÅÍ³Ý ÀͽºÇ÷η¯·Î Ç¥½ÃµÇ´Â ¿À·ù¸¦ ±×´ë·Î º¹Á¦Çϵµ·Ï ½ÃµµÇÏÁö¸¸, ¿ÀÆä¶ó´Â ¿ì¼±ÀûÀ¸·Î Ç¥ÁØ Ã¼°è¸¦ ±×´ë·Î Àû¿ëÇÑ´Ù. ¿ÀÆä¶ó¿Í ³Ý½ºÄÉÀÌÇÁ/ ÀÎÅͳÝÀͽºÇ÷η¯ »çÀÌ¿¡ Ç¥ ½ÃµÇ´Â Â÷ÀÌ¿¡ ´ëÇØ¼­´Â ¾Æ·¡¿Í °°´Ù.

¿ÀÆä¶ó¿¡¼­ <HR>ÀÇ »öÀº ¹è°æ Ư¡ ÀÌ´Ù, ±×·¡¼­ ¿ÀÆä¶ó´Â »ý¼ºÇÏ´Â ³»¿ë »Ó¸¸ ¾Æ ´Ï¶ó ¸ðµç ¹è°æ½ºÅ¸ÀÏÀ» ½ÂÀÎÇÑ´Ù. NN4 ¹× IE¿¡¼­ ±×°ÍÀº Àü°æ Ư¡ÀÌ´Ù (»ö). NN6Àº ¿ª½Ã ¹Ù¸£°Ô ÇÑ´Ù (Àü¿¡ ³»¿ëÀ» »ý¼ºÇÏ°í »ç¿ëµÈ ÈĶó¸é ¿ÀÆä¶ó¿Í NN6 »çÀÌ¿¡´Â Â÷À̰¡ ÀÖ´Ù).

¸µÅ© ¹ØÁÙÀº ¿ÀÆä¶ó ¹× NN6 ÀÌÀü ¹öÀü¿¡¼­¿Í´Â ´Ù¸£´Ù (ÇϳªÀÇ »öÀ¸·Î ¹ØÁÙÀÌ »ç¿ëµÇ°í, ÅØ½ºÆ®´Â ´Ù¸¥ »öÀ¸·Î »ç¿ëµÈ´Ù). À̰ÍÀº ÅØ½ºÆ®¿¡ ´ëÇÑ CSS2ÀÇ °á°úÀÌ´Ù.

IE5/Windows´Â ¿ÀÆä¶ó (¹× NN6)¿¡¼­ »óÀÚ¸¦ º¸´Ù Å©°Ô º¸ÀÌ°Ô ÇÏ´Â ³ôÀÌ¿Í Æø¿¡¼­ ¿À·ù°¡ ÀÖ´Ù. ÀÌ°Í Àº Ç¥ÁØ ¾ç½ÄÀ¸·Î IE6¿¡¼­ ¼öÁ¤µÇ¾ú´Ù.

IE5´Â ¶ÇÇÑ À§Ä¡¿¡ ´ëÇØ ¹®Á¦¸¦ °®°í ÀÖ´Ù. À§Ä¡ÇÑ ¿ä¼Ò´Â Æ÷ÇÔÇÏ´Â ¿ä¼Ò°¡ ¾Æ´Ñ °¡Àå °¡±îÀÌ À§Ä¡ÇÑ ¿ä¼Ò¿¡ À§Ä¡µÇ¾î¾ß ÇÑ´Ù. ¹è°æ À̹ÌÁöÀÇ À§Ä¡´Â âÀÌ ¾Æ´Ñ ¿ä¼Ò »óÀÚ¿Í °ü°èÇÑ´Ù. À̰ÍÀº ¿ÀÆä¶ó¿¡¼­ body ¿Í ÇÔ²² À§Ä¡ÇÑ À̹ÌÁö (background-position: center)´Â âÀÇ Áß¾Ó¿¡¼­°¡ ¾Æ´Ñ ÆäÀÌÁöÀÇ Áß¾Ó¿¡ ¼­ º¸±â ÁÁÁö ¾Ê°Ô ³ªÅ¸³­´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

º¸Åë paddingÀº ±× body ¿ä¼Ò¿¡ Àû¿ëµÈ´Ù. ±×¸®°í ¿©¹éÀ» µÎÁö ¾Ê´Â´Ù (body ¹× head/html ¿ä¼Ò »çÀÌÀÇ ¿©¹é). ¿ÀÆä¶ó¿¡ ´ëÇÑ ¼Ò°³ ¹× ÇÑ±Û Áö¿ø ÆäÀÌÁö´Â http://opera114.pe.kr¸¦ Âü°íÇÏ¸é µÈ´Ù.

4.4 À¥ÆäÀÌÁö µð¹ö±ë ¹æ¹ý

Áö±Ý±îÁö Cross browsingÀ» À§ÇØ ºê¶ó¿ìÀúÀÇ Æ¯¼º°ú Ç¥ÁØ Áö¿ø Á¤µµ. ¿Ã¹Ù¸¥ À¥ÆäÀÌÁö ÄÚµù ¹æ¹ý µîÀ» »ìÆìº¸¾Ò´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ °¡À̵带 ÃæºÐÈ÷ ¼÷ÁöÇϰí À־ ¿À·ù°¡ ³ª´Â °ÍÀÌ À¥ÆäÀÌÁöÀÌ´Ù. °¡ÀÌµå ¸¦ Àß ÀÍÈ÷´Â °Íµµ Áß¿äÇÏÁö¸¸, °á±¹ À¥ °³¹ßÀÚ°¡ ÃÖÁ¾ ÀÛ¾÷À» ¸¶Ä¡°í ¿©·¯ À¥ºê¶ó¿ìÀú¿¡¼­ ±â´ÉÀ» ±¸ ÇöÇÏ¿© µ¿ÀÛ ¿©ºÎ¸¦ üũÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. IE4.0, IE5.5, IE6.0, Mozilla 1.5, Nescape7, Opera7, Safari1.0, Lynx2.8 µîÀÇ ºê¶ó¿ìÀú¿¡¼­ È®ÀÎÇØ º¼ °ÍÀ» ±ÇÀåÇÑ´Ù. ¾Æ·¡ ¸µÅ©¸¦ µû¶ó°¡¸é, °¢ À¥ºê¶ó¿ì ÀúÀÇ ¿¹Àü ¹öÀü±îÁö Á¦°øÇØ ÁØ´Ù. À¥ÆäÀÌÁöÀÇ °£´ÜÇÑ ½ºÅ©¸³Æ® ¿À·ù¸¦ ¾Ë¾Æ ³»±â À§Çؼ­´Â ¸ðÁú¶ó³ª ÆÄÀ̾î¹öµå¿¡ ÀÖ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÄÜ ¼ÖÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ÀÌ ÄܼÖÀ» ÀÌ¿ëÇϸé, Ç¥Áؾȿ¡ ±ÙÁ¢ÇÑ ¹æ¹ýÀ¸·Î À¥ÆäÀÌÁö¸¦ µð¹ö±ë ÇÒ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ÆÄÀ̾î¹öµå´Â °¡º­¿î À¥ºê¶ó¿ìÀú À̹ǷÎ, ÆÄÀ̾î¹öµå¿Í IE ±×¸®°í ¿ÀÆä¶ó Á¤µµ·Îµµ À¥ÆäÀÌÁö µð¹ö±ëÀ» ÇÒ ¼ö ÀÖ´Ù.


[±×¸².9 Mozilla ÀÚ¹Ù½ºÅ©¸³Æ® ÄܼÖÀ» ÅëÇÑ µð¹ö±ë]

ÀÌ·¯ÇÑ ½ºÅ©¸³Æ® µð¹ö°Å·Î ¾Ë ¼ö ÀÖ´Â °ÍÀº DOM ¿ä¼Ò¿Í ¼Ó¼º »ç¿ë¿¡ ´ëÇÑ ¿¡·¯ ó¸® °°Àº °ÍÀÌ´Ù. ¸¸¾à Javascript ¹®¹ý¿¡ ´ëÇØ¼­µµ È®ÀÎÇϰíÀÚ ÇÑ´Ù¸é, Strict·Î ó¸®ÇÑ´Ù.

var response = true; var response = false; ¶ó´Â Äڵ带 Strict¸ðµå·Î ÇÑ °æ¿ì ÈçÈ÷ ³ªÅ¸³ª´Â "redeclaration of var response" ¿¡·¯ÀÇ °æ¿ì À§ÀÇ ¹®¹ýÀ» ¾Æ·¡¿Í °°ÀÌ ¼öÁ¤ÇØ¾ß ¿¡·¯°¡ ¾ø¾îÁø´Ù. var response = true; response = false;


[±×¸². 10 Internet ExplorerÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® µð¹ö°Å]

À¯»çÇÑ ±â´ÉÀ» ÇÏ´Â IE¿¡¼­µµ MS ½ºÅ©¸³Æ® µð¹ö°Å¶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù. ±âº»ÀûÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ®¿¡ ¿¡ ·¯°¡ ³ª¸é ¾Æ·¡¿Í °°Àº °æ°íâÀÌ ³ª¿Â´Ù. ¿©±â¿¡´Â ¿¡·¯°¡ »ý±ä °÷(Breakpoint)ÀÇ Çà°ú ¹®ÀÚ À§Ä¡¸¸ ³ª ¿À¸ç Ưº°ÇÑ ¿¡·¯ ¸Þ½ÃÁö°¡ Ç¥½ÃµÇÁö ¾Ê±â ¶§¹®¿¡ ¿À·ù¸¦ ã¾Æ³»´Â °ÍÀÌ ½±Áö´Â ¾Ê´Ù. MS¿¡¼­ Á¦°øÇÏ´À ÃÖ½ÅÀÇ ½ºÅ©¸³Æ® µð¹ö°Å´Â ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù.

¿äÁò ´ëºÎºÐÀÇ À¥»çÀÌÆ®¿¡¼­ ´Ù¾çÇÑ ¹æ¸éÀÇ ÄíŰ(Cookie)¸¦ »ç¿ëÇÑ´Ù. IE¿¡¼­´Â À¥»çÀÌÆ®¿¡ ¼³Á¤µÈ Äí Ű Á¤º¸¸¦ º¼ ¼ö ¾øÀ¸³ª, ¸ðÁú¶ó¿¡¼­´Â ÄíŰ °ü¸®ÀÚ¸¦ ÅëÇØ ¼³Á¤µÈ Äí±â Á¤º¸¿Í ³»¿ëÀ» È®ÀÎ ÇÒ ¼ö ÀÖ ¾î, À¥»çÀÌÆ® ¹®Á¦ ÇØ°á¿¡ µµ¿òÀ» ÁØ´Ù.


[±×¸². 11 ÄíŰ ¸Å´ÏÀú¸¦ ÅëÇÑ ¹®Á¦ ÇØ°á]

Äí۸¦ Â÷´ÜÇÒ ¼öµµ ÀÖ°í, È®ÀÎÇÒ ¼öµµ Àֱ⠶§¹®¿¡ °ü¸®Çϰųª ÀÚ½ÃÀÇ °³ÀÎÁ¤º¸°¡ ºüÁ® ³ª°¥ ¼ö ÀÖ´Â ¿©Áö°¡ ÀÖ´ÂÁö È®ÀÎ °¡´ÉÇÏ´Ù´Â ÀåÁ¡µµ Æ÷ÇԵǾî ÀÖ´Ù.

±×¸®°í, HTMLÀÇ Ç¥Çö»ó ¿À·ù´Â ¼Ò½º¸¦ °£´ÜÈ÷ »ìÆì º½À¸·Î¼­ ÇØ°áÀÌ µÇ´Â °æ¿ì°¡ ¸¹´Ù. ±×·¯³ª ÀÚ¹Ù½º Å©¸³Æ® ¹®¹ý°ú DOMÀÇ »ç¿ë»óÀÇ ¿À·ù´Â ½±°Ô ¾Ë¾Æ³»±â Èûµé´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ °æ¿ì¸¦ ´ëºñÇÏ¿© µð¹ö°Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

Mozilla¿Í Netscape¿¡´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÄÜ¼Ö ¹× º¥Å©¸Ç(Venkman)À¸·Î ºÒ¸®´Â JavaScript µð¹ö°Å°¡ ³»Àå µÇ¾î, ½ºÅ©¸³Æ® °³¹ßÀڵ鿡°Ô ÀÌ¿ëµÇ°í ÀÖ´Ù. À̰ÍÀº È­¸é Ç¥½Ã¿Í ÄÜ¼Ö ¾çÂÊ¿¡¼­ Á¶ÀÛÇÒ ¼ö ÀÖ´Â µð¹ö °ÅÀÌ´Ù. ½ºÅ©¸³Æ®¿¡¼­ À߸øµÈ ÄÚµå·Î ÀÎÇØ ¸¸µé¾î Áö´Â Á¾·áÁ¡(beakpoint)±­¸®, Call Stack °¨½Ã º¯¼ö/ °´Ã¼ °¨½Ã¶ó°í ÇÏ´Â ±â´ÉÀ» È­¸é ÄÜ¼Ö Ä¿¸àµå·Î ÀÌ¿ë °¡´ÉÇϸç, ´ëÈ­Çü Äֿܼ¡¼­´Â ÀÓÀÇÀÇ JavaScript Äڵ带 ½ÇÇà½Ãų ¼öµµ ÀÖ´Ù. Űº¸µå ¼îÆ® ÄÆÀº ±âÁ¸ÀÇ ºñÁÖ¾ó µð¹ö±× ȯ°æ¿¡ ¸ÂÃß°í ÀÖ¾î gdb ÀÇ »ç¿ë ÀÚÀÌ¸é º¥Å©¸ÇÀÇ break, step, next, finish, frame ¹× where Ä¿¸àµå¸¦ ÀÚ¿¬½º·´°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.


[±×¸². 12 Mozilla VenkmanÀ» ÅëÇÑ ½ºÅ©¸³Æ® µð¹ö±ë]

ÀÌ JavaScript µð¹ö°Å´Â Windows ȯ°æ¿¡¼­ÀÇ ºñÁÖ¾ó »óÈ£ °³¹ß ȯ°æÀ̳ª ´Ù¸¥ ´ë±Ô¸ð À¥ °³¹ßµµ±¸º¸´Ù ¶Ù¾î³ª Mac OS ³ª Unix ¸¦ Æ÷ÇÔÇØ ´Ù¸¥ Ç÷§Æû¿¡ ´ëÇØ¼­´Â ºñÁÖ¾ó µð¹ö±× ȯ°æ¿¡¼­ ÀÌ Á¤µµ±îÁö Æ÷°ýÀû À¸·Î Àû¿ë °¡´ÉÇÏ´Ù. ¿ÞÂÊÀÇ ½ºÅ©¸°¼¦Àº º¥Å©¸ÇÀÇ ½ÇÇà ¸ð½ÀÀÌ´Ù.

W3CÀÇ Ç¥ÁØ ±Ç°í¾ÈÀÎ DOM¿¡ ´ëÇÑ Ã¼°èÀûÀÎ ±¸Á¶µµ¿Í À¥ÆäÀÌÁö »óÀÇ À߸øµÈ »ç¿ë ¹æ¹ýÀ» ¾Ë·ÁÁÖ´Â µµ±¸ ÀÎ DOM Inspector°¡ ¸ðÁú¶ó¿¡ ¿ª½Ã ³»ÀåµÇ¾î ÀÖ´Ù. ÀÓÀÇÀÇ À¥ ¹®¼­³ª XUL ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀÌ¿ë Áß DOM À» Á¤¹Ð Á¶»ç Çϰųª ¼öÁ¤Çϰųª Çϴµ¥ »ç¿ëÇÒ ¼ö°¡ ÀÖ´Â µµ±¸·Î»ç, ¹®¼­ ¹× ³»ºÎÀÇ ³ëµå¸¦ ´ÙÁ¾ ´Ù¾çÇÑ ½ÃÁ¡¿¡¼­ º¸´Â º¼ ¼ö ÀÖ´Â À©µµ¿ì¸¦ ÀÌ¿ëÇØ DOM °èÃþÀ» Ž»öÇÒ ¼ö ÀÖ´Ù. ¿À¸¥ÂÊÀÇ ½ºÅ©¸°¼¦Àº ÀüÇüÀûÀÎ DOM Á¤¹Ð Á¶»ç ÀÛ¾÷ÀÇ ¸ð½ÀÀÌ´Ù.

±× ¹Û¿¡ ¸ðÁú¶ó¿¡¼­´Â IE¿Í ´Þ¸® ÆäÀÌÁö ¼Ò½º º¸±â¿¡¼­ ¹®¹ýÀ» ÇÏÀ̶óÀÌÆ® ó¸®ÇÏ¿© º°µµ·Î È®ÀÎ ÇÒ ¼ö ÀÖÀ¸¸ç, ij½¬ °ü¸®ÀÚ, HTTP Çì´õ º¸±â¸¦ ÅëÇØ À¥¼­¹ö¿ÍÀÇ Åë½Å °úÁ¤¿¡¼­ ÀϾ´Â ÀÏ·ÃÀÇ °úÁ¤À» ¸ðµÎ µð¹ö±ë ÇØ º¼ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ´Ù¾çÇÑ µð¹ö±ë ¹æ¹ýµéÀ» Ȱ¿ëÇÏ¿© º¸´Ù ´õ Cross browsing¿¡ °¡±î¿î À¥ ÆäÀÌÁö ±¸ÇöÀÌ °¡´ÉÇÏ´Ù.