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ÀÇ °ªÀ» °£´ÜÇÏ°Ô º¯°æÇÒ ¼ö ÀÖ´Â ºê¶ó¿ìÀúµµ ÀÖ°í °³°³ÀÇ ºê¶ó¿ìÀú¸¦ ÇϳªÇÏ ³ª ÆÇº°ÇØ¾ß Çϱ⠶§¹®¿¡ ÁÁÀº ¹æ¹ýÀ̶ó ÇÒ ¼ö ¾ø´Ù.
±×·¡¼ ´ëºÎºÐ °´Ã¼ ±â¹ÝÀÇ ºê¶ó¿ìÀú ÆÇº°¹ýÀ» »ç¿ëÇÑ´Ù. Áö¿øÇÏ´Â ºê¶ó¿ìÀú¿¡ °´Ã¼¸ðµ¨ÀÌ Á¸ÀçÇÏ´ÂÁö ¿©ºÎ¸¦ ÅëÇØ °£´ÜÇÏ°Ô ±¸Çö ±â´ÉÀ» È®ÀÎÇÏ´Â °ÍÀÌ´Ù.
}
else if (document.layers) { // NN4
if (document.getElementById) { // NS6+, IE 5+, Opera 5+
elm = document.getElementById(id);
}
else if (document.all) { // IE4, Opera
elm = document.all[id];
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 ÇÔ¼ö¿¡ ÀÇÇØ ´Ù·ç¾îÁ® ¾Æ·¡¿Í °°Àº ½ºÅ© ¸³Æ®·Î ºê¶ó¿ìÀúÀÇ ¹öÀü°ú Á¦Ç° º¥´õ¸¦ È®ÀÎÇÒ ¼öµµ ÀÖ´Ù.
TABLEÇü ·¹À̾ƿô ´ë½Å¿¡ ´ë¾ÈÀ¸·Î ¶° ¿À¸£´Â °ÍÀÎ DIVÇü ·¹À̾ƿôÀÌ´Ù. DIV´Â DHTMLÀÇ Å±׷μ ¼Ò°³
µÇ¾ú´Ù°¡ HTML4.0¿¡ Ç¥ÁØÀ¸·Î äÅõǾú´Ù. DIV¿Í ºñ½ÁÇÏ°Ô SPANÀ̳ª LAYERµîÀÇ Å±װ¡ ÀÖ¾úÀ¸³ª DIV·Î
ÅëÀÏ µÇ¾î »ç¿ëµÇ´Â °ÍÀÌ ¿äÁò Ãß¼¼ÀÌ´Ù. DIV´Â ¹®¼ÀÇ ÀÏÁ¤ ¿µ¿ªÀ» ±¸ºÐÇÏ¿© Á¶°¢À¸·Î ¸¸µç ´ÙÀ½ °¢
Á¶°¢(Component)À» ÀÚÀ¯·Ó°Ô Ȱ¿ëÇϰųª ¹èÄ¡½Ãų ¼ö ÀÖ´Ù. TABLEÇüÀº Çà°ú ¿¿¡ µû¶ó ¼øÂ÷ÀûÀ¸·Î ¹®¼
°¡ ¹èÄ¡µÇ´Â ¹Ý¸é DIVÇüÀº ¼±¾ðµÈ ¿µ¿ªÀ» ÀÚÀ¯·Ó°Ô ¹èÄ¡ÇÒ ¼ö ÀÖ´Ù. CSS¸¦ ÀÌ¿ëÇϸé HTML4.01°ú CSS1/2
¸¦ Áö¿øÇÏ´Â ºê¶ó¿ìÀú¿¡¼´Â ¿Ïº®ÇÑ Cross BrowsingÀÌ °¡´ÉÇÏ´Ù.
¸¸¾à ¼¼°¡Áö »óÀÚ·Î ±¸¼ºµÈ ·¹À̾ƿôÀ» Ç¥ÇöÇØ¾ß ÇÑ´Ù°í »ý°¢ÇÏ¿© º¸ÀÚ.
- tableÀ» ÀÌ¿ëÇÑ ·¹À̾ƿô ¿¹Á¦
tableÀ» ÅëÇÑ °¡Àå ÀϹÝÀûÀÎ ·¹À̾ƿôÀ» ÇÑ °æ¿ìÀÌ´Ù. ±×·¯³ª ÀÌ´Â À¥ºê¶ó¿ìÀú ¸¶´Ù tableÀ» Ç¥½ÃÇÏ´Â
¼Ó¼ºÀÌ ´Þ¶ó ÀüÇô ´Ù¸£°Ô º¸ÀÌ°Ô µÈ´Ù.
- divÀ» ÀÌ¿ëÇÑ ·¹À̾ƿô ¿¹Á¦
À§ÀÇ °æ¿ì´Â div¿Í CSS¸¦ Á¶ÇÕÇÏ¿© ¸¸µç ·¹À̾ƿô ±¸¼ºµµ·Î¼ À̸¦ ÅëÇØ °£´ÜÇÏ°í ¸íÈ®ÇÏ°Ô ·¹À̾ƿôÀ»
Ç¥½ÃÇÒ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó, À¥ºê¶ó¿ìÀú¿¡¼ À¯»çÇÑ ½ºÅ¸ÀϷΠǥÇö °¡´ÉÇÏ´Ù.
- layout.css ÆÄÀÏ ¿¹Á¦
ÀÌ·¯ÇÑ ·¹À̾ƿô ¹æ¹ýÀº ¸»·Î¸¸ µè´Â °Íº¸´Ù ½ÇÁ¦·Î À¥»çÀÌÆ®¿¡¼ ±¸ÇöÇØ º¸´Â °ÍÀÌ Á¦ÀÏ Áß¿äÇÏ´Ù. ÀÌ
·¯ÇÑ BoxÇü ·¹À̾ƿôÀ» ¹è¿ì±â À§Çؼ´Â ´ÙÀ½ À¥»çÀÌÆ®¸¦ ¹æ¹®Çϱ⸦ ±ÇÀåÇÑ´Ù.
http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html
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" ·Î ÇÏ¸é µÇ¸ç, ±Û²Ã »ö»óµµ º¯°æ °¡´ÉÇÏ´Ù.
¿ÀÆä¶ó ºê¶ó¿ìÀú¸¦ »ç¿ëÇÒ ¶§, ¾î¶² ÆäÀÌÁö´Â ´Ù¸¥ ºê¶ó¿ìÀú¿Í ´Ù¸£°Ô Ç¥½ÃµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ´ëºÎ
ºÐÀÇ °æ¿ì¿¡¼ ±× Â÷ÀÌ´Â ±× Ç¥½ÃµÇ´Â ÆäÀÌÁö¿¡¼ Ç¥ÁØÀ» Áö¿øÇÏÁö ¾Ê´Â ¿À·ù¿¡ ÀÇÇØ ³ªÅ¸³´Ù. ¾î´ÀÁ¤
µµ±îÁö ¿ÀÆä¶ó´Â ³Ý½ºÄÉÀÌÇÁ ¹× ÀÎÅÍ³Ý ÀͽºÇ÷η¯·Î Ç¥½ÃµÇ´Â ¿À·ù¸¦ ±×´ë·Î º¹Á¦Çϵµ·Ï ½ÃµµÇÏÁö¸¸,
¿ÀÆä¶ó´Â ¿ì¼±ÀûÀ¸·Î Ç¥ÁØ Ã¼°è¸¦ ±×´ë·Î Àû¿ëÇÑ´Ù. ¿ÀÆä¶ó¿Í ³Ý½ºÄÉÀÌÇÁ/ ÀÎÅͳÝÀͽºÇ÷η¯ »çÀÌ¿¡ Ç¥
½ÃµÇ´Â Â÷ÀÌ¿¡ ´ëÇØ¼´Â ¾Æ·¡¿Í °°´Ù.
¿ÀÆä¶ó¿¡¼
¸µÅ© ¹ØÁÙÀº ¿ÀÆä¶ó ¹× NN6 ÀÌÀü ¹öÀü¿¡¼¿Í´Â ´Ù¸£´Ù (ÇϳªÀÇ »öÀ¸·Î ¹ØÁÙÀÌ »ç¿ëµÇ°í, ÅØ½ºÆ®´Â ´Ù¸¥
»öÀ¸·Î »ç¿ëµÈ´Ù). À̰ÍÀº ÅØ½ºÆ®¿¡ ´ëÇÑ CSS2ÀÇ °á°úÀÌ´Ù.
IE5/Windows´Â ¿ÀÆä¶ó (¹× NN6)¿¡¼ »óÀÚ¸¦ º¸´Ù Å©°Ô º¸ÀÌ°Ô ÇÏ´Â ³ôÀÌ¿Í Æø¿¡¼ ¿À·ù°¡ ÀÖ´Ù. À̰Í
Àº Ç¥ÁØ ¾ç½ÄÀ¸·Î IE6¿¡¼ ¼öÁ¤µÇ¾ú´Ù.
IE5´Â ¶ÇÇÑ À§Ä¡¿¡ ´ëÇØ ¹®Á¦¸¦ °®°í ÀÖ´Ù. À§Ä¡ÇÑ ¿ä¼Ò´Â Æ÷ÇÔÇÏ´Â ¿ä¼Ò°¡ ¾Æ´Ñ °¡Àå °¡±îÀÌ À§Ä¡ÇÑ
¿ä¼Ò¿¡ À§Ä¡µÇ¾î¾ß ÇÑ´Ù. ¹è°æ À̹ÌÁöÀÇ À§Ä¡´Â âÀÌ ¾Æ´Ñ ¿ä¼Ò »óÀÚ¿Í °ü°èÇÑ´Ù. À̰ÍÀº ¿ÀÆä¶ó¿¡¼
body ¿Í ÇÔ²² À§Ä¡ÇÑ À̹ÌÁö (background-position: center)´Â âÀÇ Áß¾Ó¿¡¼°¡ ¾Æ´Ñ ÆäÀÌÁöÀÇ Áß¾Ó¿¡
¼ º¸±â ÁÁÁö ¾Ê°Ô ³ªÅ¸³´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.
º¸Åë paddingÀº ±× body ¿ä¼Ò¿¡ Àû¿ëµÈ´Ù. ±×¸®°í ¿©¹éÀ» µÎÁö ¾Ê´Â´Ù (body ¹× head/html ¿ä¼Ò »çÀÌÀÇ
¿©¹é).
¿ÀÆä¶ó¿¡ ´ëÇÑ ¼Ò°³ ¹× ÇÑ±Û Áö¿ø ÆäÀÌÁö´Â http://opera114.pe.kr¸¦ Âü°íÇÏ¸é µÈ´Ù.
ÀÌ·¯ÇÑ ½ºÅ©¸³Æ® µð¹ö°Å·Î ¾Ë ¼ö ÀÖ´Â °ÍÀº DOM ¿ä¼Ò¿Í ¼Ó¼º »ç¿ë¿¡ ´ëÇÑ ¿¡·¯ ó¸® °°Àº °ÍÀÌ´Ù. ¸¸¾à
Javascript ¹®¹ý¿¡ ´ëÇØ¼µµ È®ÀÎÇϰíÀÚ ÇÑ´Ù¸é, Strict·Î ó¸®ÇÑ´Ù.
À¯»çÇÑ ±â´ÉÀ» ÇÏ´Â IE¿¡¼µµ MS ½ºÅ©¸³Æ® µð¹ö°Å¶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù. ±âº»ÀûÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ®¿¡ ¿¡
·¯°¡ ³ª¸é ¾Æ·¡¿Í °°Àº °æ°íâÀÌ ³ª¿Â´Ù. ¿©±â¿¡´Â ¿¡·¯°¡ »ý±ä °÷(Breakpoint)ÀÇ Çà°ú ¹®ÀÚ À§Ä¡¸¸ ³ª
¿À¸ç Ưº°ÇÑ ¿¡·¯ ¸Þ½ÃÁö°¡ Ç¥½ÃµÇÁö ¾Ê±â ¶§¹®¿¡ ¿À·ù¸¦ ã¾Æ³»´Â °ÍÀÌ ½±Áö´Â ¾Ê´Ù. MS¿¡¼ Á¦°øÇÏ´À
ÃÖ½ÅÀÇ ½ºÅ©¸³Æ® µð¹ö°Å´Â ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù.
¿äÁò ´ëºÎºÐÀÇ À¥»çÀÌÆ®¿¡¼ ´Ù¾çÇÑ ¹æ¸éÀÇ ÄíŰ(Cookie)¸¦ »ç¿ëÇÑ´Ù. IE¿¡¼´Â À¥»çÀÌÆ®¿¡ ¼³Á¤µÈ Äí
Ű Á¤º¸¸¦ º¼ ¼ö ¾øÀ¸³ª, ¸ðÁú¶ó¿¡¼´Â ÄíŰ °ü¸®ÀÚ¸¦ ÅëÇØ ¼³Á¤µÈ Äí±â Á¤º¸¿Í ³»¿ëÀ» È®ÀÎ ÇÒ ¼ö ÀÖ
¾î, À¥»çÀÌÆ® ¹®Á¦ ÇØ°á¿¡ µµ¿òÀ» ÁØ´Ù.
Äí۸¦ Â÷´ÜÇÒ ¼öµµ ÀÖ°í, È®ÀÎÇÒ ¼öµµ Àֱ⠶§¹®¿¡ °ü¸®Çϰųª ÀÚ½ÃÀÇ °³ÀÎÁ¤º¸°¡ ºüÁ® ³ª°¥ ¼ö ÀÖ´Â
¿©Áö°¡ ÀÖ´ÂÁö È®ÀÎ °¡´ÉÇÏ´Ù´Â ÀåÁ¡µµ Æ÷ÇԵǾî ÀÖ´Ù.
±×¸®°í, HTMLÀÇ Ç¥Çö»ó ¿À·ù´Â ¼Ò½º¸¦ °£´ÜÈ÷ »ìÆì º½À¸·Î¼ ÇØ°áÀÌ µÇ´Â °æ¿ì°¡ ¸¹´Ù. ±×·¯³ª ÀÚ¹Ù½º
Å©¸³Æ® ¹®¹ý°ú DOMÀÇ »ç¿ë»óÀÇ ¿À·ù´Â ½±°Ô ¾Ë¾Æ³»±â Èûµé´Ù. µû¶ó¼ ÀÌ·¯ÇÑ °æ¿ì¸¦ ´ëºñÇÏ¿© µð¹ö°Å¸¦
»ç¿ëÇÒ ¼ö ÀÖ´Ù.
Mozilla¿Í Netscape¿¡´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÄÜ¼Ö ¹× º¥Å©¸Ç(Venkman)À¸·Î ºÒ¸®´Â JavaScript µð¹ö°Å°¡ ³»Àå
µÇ¾î, ½ºÅ©¸³Æ® °³¹ßÀڵ鿡°Ô ÀÌ¿ëµÇ°í ÀÖ´Ù. À̰ÍÀº ȸé Ç¥½Ã¿Í ÄÜ¼Ö ¾çÂÊ¿¡¼ Á¶ÀÛÇÒ ¼ö ÀÖ´Â µð¹ö
°ÅÀÌ´Ù. ½ºÅ©¸³Æ®¿¡¼ À߸øµÈ ÄÚµå·Î ÀÎÇØ ¸¸µé¾î Áö´Â Á¾·áÁ¡(beakpoint)±¸®, Call Stack °¨½Ã º¯¼ö/
°´Ã¼ °¨½Ã¶ó°í ÇÏ´Â ±â´ÉÀ» ȸé ÄÜ¼Ö Ä¿¸àµå·Î ÀÌ¿ë °¡´ÉÇϸç, ´ëÈÇü Äֿܼ¡¼´Â ÀÓÀÇÀÇ JavaScript
Äڵ带 ½ÇÇà½Ãų ¼öµµ ÀÖ´Ù. Űº¸µå ¼îÆ® ÄÆÀº ±âÁ¸ÀÇ ºñÁÖ¾ó µð¹ö±× ȯ°æ¿¡ ¸ÂÃß°í ÀÖ¾î gdb ÀÇ »ç¿ë
ÀÚÀÌ¸é º¥Å©¸ÇÀÇ break, step, next, finish, frame ¹× where Ä¿¸àµå¸¦ ÀÚ¿¬½º·´°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÌ JavaScript µð¹ö°Å´Â Windows ȯ°æ¿¡¼ÀÇ ºñÁÖ¾ó »óÈ£ °³¹ß ȯ°æÀ̳ª ´Ù¸¥ ´ë±Ô¸ð À¥ °³¹ßµµ±¸º¸´Ù
¶Ù¾î³ª Mac OS ³ª Unix ¸¦ Æ÷ÇÔÇØ ´Ù¸¥ Ç÷§Æû¿¡ ´ëÇØ¼´Â ºñÁÖ¾ó µð¹ö±× ȯ°æ¿¡¼ ÀÌ Á¤µµ±îÁö Æ÷°ýÀû
À¸·Î Àû¿ë °¡´ÉÇÏ´Ù. ¿ÞÂÊÀÇ ½ºÅ©¸°¼¦Àº º¥Å©¸ÇÀÇ ½ÇÇà ¸ð½ÀÀÌ´Ù.
W3CÀÇ Ç¥ÁØ ±Ç°í¾ÈÀÎ DOM¿¡ ´ëÇÑ Ã¼°èÀûÀÎ ±¸Á¶µµ¿Í À¥ÆäÀÌÁö »óÀÇ À߸øµÈ »ç¿ë ¹æ¹ýÀ» ¾Ë·ÁÁÖ´Â µµ±¸
ÀÎ DOM Inspector°¡ ¸ðÁú¶ó¿¡ ¿ª½Ã ³»ÀåµÇ¾î ÀÖ´Ù. ÀÓÀÇÀÇ À¥ ¹®¼³ª XUL ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀÌ¿ë Áß
DOM À» Á¤¹Ð Á¶»ç Çϰųª ¼öÁ¤Çϰųª Çϴµ¥ »ç¿ëÇÒ ¼ö°¡ ÀÖ´Â µµ±¸·Î»ç, ¹®¼ ¹× ³»ºÎÀÇ ³ëµå¸¦ ´ÙÁ¾
´Ù¾çÇÑ ½ÃÁ¡¿¡¼ º¸´Â º¼ ¼ö ÀÖ´Â À©µµ¿ì¸¦ ÀÌ¿ëÇØ DOM °èÃþÀ» Ž»öÇÒ ¼ö ÀÖ´Ù. ¿À¸¥ÂÊÀÇ ½ºÅ©¸°¼¦Àº
ÀüÇüÀûÀÎ DOM Á¤¹Ð Á¶»ç ÀÛ¾÷ÀÇ ¸ð½ÀÀÌ´Ù.
±× ¹Û¿¡ ¸ðÁú¶ó¿¡¼´Â IE¿Í ´Þ¸® ÆäÀÌÁö ¼Ò½º º¸±â¿¡¼ ¹®¹ýÀ» ÇÏÀ̶óÀÌÆ® ó¸®ÇÏ¿© º°µµ·Î È®ÀÎ ÇÒ ¼ö
ÀÖÀ¸¸ç, ij½¬ °ü¸®ÀÚ, HTTP Çì´õ º¸±â¸¦ ÅëÇØ À¥¼¹ö¿ÍÀÇ Åë½Å °úÁ¤¿¡¼ ÀϾ´Â ÀÏ·ÃÀÇ °úÁ¤À» ¸ðµÎ
µð¹ö±ë ÇØ º¼ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ´Ù¾çÇÑ µð¹ö±ë ¹æ¹ýµéÀ» Ȱ¿ëÇÏ¿© º¸´Ù ´õ Cross browsing¿¡ °¡±î¿î À¥
ÆäÀÌÁö ±¸ÇöÀÌ °¡´ÉÇÏ´Ù.
// 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 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>

<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>

#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 */
}
4.3 ºñ IE »ç¿ëÀÚ¸¦ À§ÇÑ °¡À̵å
±¹³»ÀÇ ´ëºÎºÐ À¥»çÀÌÆ®µéÀº IE¸¦ ±âÁØÀ¸·Î ¸¸µé¾îÁ³´Ù´Â ºñ³ ¾Æ´Ñ ºñ³À» ¹Þ°í ÀÖ´Ù. ´ëºÎºÐÀÇ »ç¿ë
ÀÚµéÀÌ IE¸¦ ¾²´Â ¸¸Å 3~4% ³»¿ÜÀÎ ºñ IE »ç¿ëÀÚ¸¦ À§ÇØ À¥ÆäÀÌÁö³ª ¼ºñ½º¸¦ ¹Ù²Û´Ù´Â °ÍÀº ½±Áö ¾Ê
´Ù´Â °ÍÀº »ç½ÇÀÌ´Ù. ƯÈ÷, »óÈ£ ¼ÒÅëÀûÀ̰í Ä¿¹Â´ÏÄÉÀ̼ÇÀ» Áß¿ä½Ã ÇÏ´Â ±¹³» À¥¼ºñ½ºÀÇ Çö½Ç·Î º¼
¶§, Javascript¿Í °°Àº ½ºÅ©¸³Æ® ¾ð¾î¿Í Flash, Shockwave ±×¸®°í ´Ù¾çÇÑ ActiveX Ç÷¯±×ÀÎ ±â¼úÀ» »ç
¿ëÇÏ´Â °Í ÀÚü¸¦ ¸·À» ¼ö´Â ¾ø´Ù°í »ý°¢ÇÑ´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ÀÇÁ¸ÀûÀÎ ±â¼úÀ» »ç¿ëÇϸ鼵µ ºñ IE »ç
¿ëÀÚ È¤Àº ºñ Windows OS »ç¿ëÀÚ µéÀÌ ¾î´À Á¤µµ ¼ºñ½º¸¦ Á¢±ÙÇÒ ¼ö ÀÖ´Â °¡À̵å Á¶Â÷ ¸¶·ÃµÇ¾î ÀÖÁö
¾Ê°í Á¢±Ù ÀÚü°¡ °ÅºÎ µÈ´Ù´Â °ÍÀº ¹®Á¦¶ó°í º¼ ¼ö ÀÖ´Ù. ¿©±â¼´Â ºñ IE »ç¿ëÀÚ¸¦ À§ÇÑ ¸î °¡Áö »ç¿ë
¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÏ¿©, À̸¦ À¥»çÀÌÆ®¿¡ ¼Ò°³ÇÔÀ¸·Î¼ ºñ IE »ç¿ëÀڵ鿡°Ô ÀÌÇØ¸¦ ÁÙ ¼ö ÀÖ´Â °¡À̵带
Á¦°øÇϰíÀÚ ÇÑ´Ù. <HR>ÀÇ »öÀº ¹è°æ Ư¡ ÀÌ´Ù, ±×·¡¼ ¿ÀÆä¶ó´Â »ý¼ºÇÏ´Â ³»¿ë »Ó¸¸ ¾Æ
´Ï¶ó ¸ðµç ¹è°æ½ºÅ¸ÀÏÀ» ½ÂÀÎÇÑ´Ù. NN4 ¹× IE¿¡¼ ±×°ÍÀº Àü°æ Ư¡ÀÌ´Ù (»ö). NN6Àº ¿ª½Ã ¹Ù¸£°Ô ÇÑ´Ù
(Àü¿¡ ³»¿ëÀ» »ý¼ºÇÏ°í »ç¿ëµÈ ÈĶó¸é ¿ÀÆä¶ó¿Í NN6 »çÀÌ¿¡´Â Â÷À̰¡ ÀÖ´Ù). 4.4 À¥ÆäÀÌÁö µð¹ö±ë ¹æ¹ý
Áö±Ý±îÁö Cross browsingÀ» À§ÇØ ºê¶ó¿ìÀúÀÇ Æ¯¼º°ú Ç¥ÁØ Áö¿ø Á¤µµ. ¿Ã¹Ù¸¥ À¥ÆäÀÌÁö ÄÚµù ¹æ¹ý µîÀ»
»ìÆìº¸¾Ò´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ °¡À̵带 ÃæºÐÈ÷ ¼÷ÁöÇϰí À־ ¿À·ù°¡ ³ª´Â °ÍÀÌ À¥ÆäÀÌÁöÀÌ´Ù. °¡À̵å
¸¦ Àß ÀÍÈ÷´Â °Íµµ Áß¿äÇÏÁö¸¸, °á±¹ À¥ °³¹ßÀÚ°¡ ÃÖÁ¾ ÀÛ¾÷À» ¸¶Ä¡°í ¿©·¯ À¥ºê¶ó¿ìÀú¿¡¼ ±â´ÉÀ» ±¸
ÇöÇÏ¿© µ¿ÀÛ ¿©ºÎ¸¦ üũÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. IE4.0, IE5.5, IE6.0, Mozilla 1.5, Nescape7, Opera7,
Safari1.0, Lynx2.8 µîÀÇ ºê¶ó¿ìÀú¿¡¼ È®ÀÎÇØ º¼ °ÍÀ» ±ÇÀåÇÑ´Ù. ¾Æ·¡ ¸µÅ©¸¦ µû¶ó°¡¸é, °¢ À¥ºê¶ó¿ì
ÀúÀÇ ¿¹Àü ¹öÀü±îÁö Á¦°øÇØ ÁØ´Ù.
- ÀÎÅÍ³Ý ÀͽºÇ÷η¯: http://browsers.evolt.org/?ie/
À¥ÆäÀÌÁöÀÇ °£´ÜÇÑ ½ºÅ©¸³Æ® ¿À·ù¸¦ ¾Ë¾Æ ³»±â À§Çؼ´Â ¸ðÁú¶ó³ª ÆÄÀ̾î¹öµå¿¡ ÀÖ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÄÜ
¼ÖÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ÀÌ ÄܼÖÀ» ÀÌ¿ëÇϸé, Ç¥Áؾȿ¡ ±ÙÁ¢ÇÑ ¹æ¹ýÀ¸·Î À¥ÆäÀÌÁö¸¦ µð¹ö±ë ÇÒ ¼ö
ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ÆÄÀ̾î¹öµå´Â °¡º¿î À¥ºê¶ó¿ìÀú À̹ǷÎ, ÆÄÀ̾î¹öµå¿Í IE ±×¸®°í ¿ÀÆä¶ó Á¤µµ·Îµµ
À¥ÆäÀÌÁö µð¹ö±ëÀ» ÇÒ ¼ö ÀÖ´Ù.
- ¸ðÁú¶ó: http://browsers.evolt.org/?mozilla/
- ¿ÀÆä¶ó: http://browsers.evolt.org/?opera/
- ³Ý½ºÄÉÀÌÇÁ: http://browsers.evolt.org/?navigator/
- »çÆÄ¸®: http://browsers.evolt.org/?safari/
- ¸µ½º(Lynx): http://browsers.evolt.org/?lynx/

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

[±×¸². 10 Internet ExplorerÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® µð¹ö°Å]
[±×¸². 11 ÄíŰ ¸Å´ÏÀú¸¦ ÅëÇÑ ¹®Á¦ ÇØ°á]

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