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

Cross Browsing °¡À̵å

1. µé¸é¼­

1993³â 4¿ù 22ÀÏ ¹Ì±¹ Àϸ®³ëÀÌ ´ëÇп¡¼­ ÀÏ´ÜÀÇ ÇлýµéÀÌ °³¹ßÇÑ ¸ðÀÚÀÌÅ©(Mosaic)¶ó´Â ÀÛÀº °ø°³ ¼Ò ÇÁÆ®¿þ¾î À¥ºê¶ó¿ìÀú´Â ¿À´Ã³¯ À¥ÀÌ Àü ¼¼°è¿¡ ¿µÇâÀ» ³¢Ä¡°Ô ÇÏ´Â Çõ¸íÀûÀΠù Ãâ¹ßÀ̾ú´Ù. ÀÌ À¥ºê¶ó ¿ìÀúÀÇ ±Ùº» ¾ÆÀ̵ð¾î¸¦ ±âÃÊ·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®(ÀÌÇÏ, MS)¿Í ³Ý½ºÄÉÀÌÇÁ»ç µî¿¡¼­ °³¹ßÇÑ À¯¼öÀÇ À¥ºê ¶ó¿ìÀú µéÀÌ ³ª¿Í °¢ÃàÀ» ¹úÀ̰í, ÀÌÁ¦´Â ³Ý½ºÄÉÀÌÇÁ ³×ºñ°ÔÀÌÅÍ(ÀÌÇÏ, NN)ÀÌ ½ÃÀå ¼±Á¡¿¡ ½ÇÆÐÇϸ鼭 MS»çÀÇ ÀÎÅÍ³Ý ÀͽºÇ÷η¯(ÀÌÇÏ IE)°¡ ½ÃÀå Áö¹èÀûÀÎ À§Ä¡¿¡ µé¾î¼­ ÀÖ´Ù. ºê¶ó¿ìÀú ½ÃÀåÁ¡À¯ ÀüÀï µ¿ ¾È ¼­·Î°£ÀÇ À¥ºê¶ó¿ìÀú¿¡ ¹èŸÀûÀÎ ±â¼úÀ» µµÀÔÇÏ´ø ³ª¸ÓÁö ¶È °°Àº À¥ÆäÀÌÁö°¡ ´Ù¸£°Ô º¸ÀÌ°í ¼­·Î¿¡ ¼­ ±¸ÇöÇÏÁö ¸øÇÏ´Â ±â¼ú ¶§¹®¿¡ ¸¹Àº È¥¶õÀ» °Þ¾î ¿Ô´Ù. ÀÌ·¯ÇÑ »óÈ£ ȣȯ ºê¶ó¿ì¡ (Cross-Browsing) ÀÇ ¹Ì¼º¼÷À¸·Î ¸»¹Ì¾Ï¾Æ À¥±â¼úÀÌ È¥¶õ »óÅ¿¡ ÀÖ¾î ¿Ô´ø °ÍÀÌ »ç½ÇÀÌ´Ù.

ÇöÀç¿¡´Â MS°¡ IE·Î ½ÃÀå Áö¹è·ÂÀ» ³ÐÈ÷°í ÀÖ´Â ÀÌ ½ÃÁ¡Àº ´õ ÀÌ»ó À¥ºê¶ó¿ìÀú°¡ ½Å±âÇÑ µµ±¸ÀÌÁö ¾Ê±â ¶§¹®¿¡, ´Ù¾çÇÑ ÀÎÅÍ³Ý È¯°æ¿¡¼­ ¾î¶°ÇÑ À¥ºê¶ó¿ìÀú°¡ °¡Àå ÃÖÀûÀÇ ±¸ÇöÀ» Á¦°øÇÏ´À³Ä°¡ °ü°ÇÀÌ µÇ¾ú´Ù. <±×¸²1>Àº ÇöÀçÀÇ À¥ºê¶ó¿ìÀú ½ÃÀå Á¡À¯À²À» º¸¿© ÁÖ´Â °ÍÀ¸·Î 90% Á¤µµ¸¦ IE°¡ Â÷ ÁöÇϰí ÀÖ´Ù.


[±×¸². 1 Àü ¼¼°è À¥ºê¶ó¿ìÀú Á¡À¯À² ºÐÇ¥µµ, 2003.10]

±×·¯³ª ³Ý½ºÄÉÀÌÇÁ»ç°¡ ÀÚ»çÀÇ À¥ºê¶ó¿ìÀú ¼Ò½º¸¦ °ø°³ ¼ÒÇÁÆ®¿þ¾î·Î Àüȯ½ÃŰ¸é¼­ ź»ýÇÑ ¸ðÁú¶ó (Mozilla)´Â Àü ¼¼°è °³¹ßÀÚµéÀÇ ³ë·Â¿¡ ÈûÀÔ¾î 1.5¹öÀüÀ» ³»³õ¾ÒÀ¸¸ç ³Ý½ºÄÉÀÌÇÁ»ê´Â À̸¦ Åä´ë·Î Netscape 7.1 (ÀÌÇÏ, NS)À» Ãâ½ÃÇÏ´Â ¼º°ú¸¦ °ÅµÎ±âµµ Çß´Ù. ¶ÇÇÑ, ³ë¸£¿þÀÌÀÇ Opera ºê¶ó¿ìÀú´Â °¡º± °í, °¢Á¾ OS Ç÷§Æû°ú Ç¥ÁØ È£È¯¼ºÀÌ ¶Ù¾î³­ ±â´ÉÀ» ¹«±â·Î ½ÃÀåÀ» °³Ã´ÇØ ³ª°¡°í ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó À¯´Ð½º ±â¹Ý ¿ÀǼҽº ÇÁ·ÎÁ§Æ® KDE(K Desktop Environment)¿¡¼­ °³¹ßÇÑ KHTML ºê¶ó¿ì¡ ¿£ÁøÀº ¾ÖÇÃÀÌ »çÆÄ¸® ºê¶ó¿ìÀú¿¡ äÅõǾú°í PDA ¹× Embedded Linux µî ¼ÒÇü ±â±â¿¡ žÀçµÉ ¼ö ÀÖ´Â °¡´É¼ºÀ¸·Î À¥ ºê¶ó¿ìÀúÀÇ ´Ù¾çÇÑ ¿£Áø ÀüÀïÀÌ ¿¹°í µÇ°í ÀÖ´Ù.

ƯÈ÷, Àü ¼¼°èÀûÀÎ À¥ ±â¼ú Ç¥ÁØÀ» ÁÖµµÇϰí ÀÖ´Â W3CÀÇ HTML4.0, XHTML, CSS1/2 µîÀÇ ±¸Çö ½ºÆåÀÌ ¸Å ¿ì »ó¼¼Çϰí À̸¦ Áö¿øÇÏ´Â ºê¶ó¿ìÀúµéÀÌ °è¼Ó ´Ã¾î ³²¿¡ µû¶ó ´õ ÀÌ»ó À¥ÆäÀÌÁö°¡ ´Ù¸£°Ô º¸À̰ųª µ¿ ÀÛµÇÁö ¾Ê´Â Çö»óÀº °ÅÀÇ »ç¶óÁö°Ô µÇ¾ú´Ù. ´Ù¸¸ À¥ºê¶ó¿ìÀú°£ ÀÌÁ¾ ±â´ÉÀÌ ¾ÆÁ÷Àº »óÁ¸Çϰí ÀÖ°í ¿¹Àü ¿¡ °³¹ßµÇ¾î »ç¿ëµÈ ¿À·¡µÈ ºê¶ó¿ìÀú »ç¿ëÀÚµéÀÇ ºÒÆíÇÔÀ» °í·ÁÇØ °°Àº ±â´ÉÀÌ¶óµµ È£È¯ °¡´ÉÇϵµ·Ï ÇØ ÁÖ´Â Cross BrowsingÀ» À§ÇÑ À¥ÆäÀÌÁö Á¦ÀÛÀÌ ¿ä±¸µÇ°í ÀÖ´Â °ÍÀÌ´Ù.

ÀÌ·¯ÇÑ Cross BrowsingÀÌ ÈçÈ÷ ¹öÀü ȣȯ¼º À¯Áö(backward compatibility)¿Í È¥µ·ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÏ ¹ÝÀûÀ¸·Î ÇÁ·Î±×·¥À» °³¹ßÇÒ ¶§, ¹öÀüÀÌ ¿Ã¶ó°¡¸é °¥¼ö·Ï »õ·Î¿î ±â´ÉÀ» Ãß°¡Çϰí ÀÌÀü ±â´ÉÀº Æó±âÇÏ °Ô µÈ´Ù. ±×·¯³ª »ç¿ëÀÚÀÇ Ãø¸é¿¡¼­´Â ¿¹Àü ±â´ÉÀ» °è¼Ó À¯ÁöÇØ ÁÖ¾î °³¹ß ȣȯ¼ºÀ» À¯ÁöÇØ ÁÙ Çʿ伺 ÀÌ »ý±ä´Ù. ¹öÀü ȣȯ¼º À¯Áö´Â ¹Ù·Î ÀÌ·¯ÇÑ °æ¿ì¿¡ ÇÊ¿äÇÑ °ÍÀ¸·Î À¥ºê¶ó¿ìÀúÀÇ °æ¿ì, ¿¹Àü¿¡ »ç¿ëµÇ ´Â ±â´ÉÀ̳ª ű׸¦ Ç¥ÁØ ÅÂ±×·Î Ä¡È¯ÇØ ÁÖ´Â °ÍÀÌ´Ù. À̸¦ ÅëÇØ ´ëºÎºÐÀÇ À¥°³¹ßÀÚµéÀº ÀÌÀü Áö½Ä¿¡ µû¶ó À¥ÆäÀÌÁö¸¦ ÄÚµùÇØ Á־ ±×´ë·Î ±¸ÇöµÇ´Â °ÍÀ¸·Î »ý°¢ÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ±×·¯³ª, ¹öÀü ȣȯ¼º À¯Áö´Â À¥ºê¶ó¿ìÀúÀÇ º¥´õ¿¡ µû¶ó Áö¿ø °¡´É Á¤µµ°¡ ¾àÇØ Áú ¼ö°¡ ÀÕ´Ù. µû¶ó¼­, Ç¥ÁØ¿¡ µû¶ó ºê¶ó¿ìÀú ¿Í °ü°è¾øÀÌ À¥ÆäÀÌÁö ±â´ÉÀ» ±¸ÇöÇÏ·Á´Â Cross browsing°ú´Â ´Ù¸¥ °³³äÀÌ´Ù.

2. Cross Browsing À̶õ?

2.1 Cross BrowsingÀÇ Á¤ÀÇ

À¥ÆäÀÌÁöÀÇ »óÈ£ ȣȯ¼º(Cross Browsing) ±¸Ãà¿¡ ´ëÇØ À̾߱âÇÏ¸é ±âº»ÀûÀÎ ¿ÀÇØ°¡ ÀÖ´Ù. ±×°ÍÀº ¹Ù·Î À̰ÍÀÌ ¸ðµç À¥ºê¶ó¿ìÀú¿¡¼­ 100% ¶È °°ÀÌ º¸À̵µ·Ï ¸¸µå´Â °ÍÀ̶ó´Â »ý°¢ÀÌ´Ù. ÀÛ°Ô´Â 1990³â´ë ÈÄ ¹Ý Netscape»ç¿Í Microsoft»çÀÇ Browser War ±â°£ µ¿¾È ÀϾ ºê¶ó¿ìÀúÀÇ ºñȣȯ¼ºÀ» ¾ïÁö·Î ³¢¿ö ¸Â Ãß·Á´Â ±â¹ý Á¤µµ·Î Ä¡ºÎµÇ´Â °ÍÀÌ´Ù.


[±×¸².2 ¿ª»ç ¼ÓÀÇ ´Ù¾çÇÑ À¥ºê¶ó¿ìÀú]

±×·¯³ª OS°¡ ´Ù¸£°í ±Û²ÃÀÌ ´Ù¸£¸ç, HTMLÀ» ·»´õ¸µ(Rendering)ÇÏ´Â ¿£ÁøÀÌ ´Ù¸£±â ¶§¹®¿¡ ¸ðµç À¥ºê¶ó ¿ìÀú¿¡¼­ 100% ¶È°°ÀÌ º¸ÀÌ°Ô ÇÏ´Â °ÍÀº °¡´ÉÇÏÁö ¾Ê´Ù. Cross BrowsingÀ̶õ Àû¾îµµ Ç¥ÁØ À¥±â¼úÀ» ä ¿ëÇÏ¿© ´Ù¸¥ ±âÁ¾ ȤÀº Ç÷§Æû¿¡ µû¶ó ´Þ¸® ±¸ÇöµÇ´Â ±â¼úÀ» ºñ½ÁÇÏ°Ô ¸¸µê°ú µ¿½Ã¿¡ ¾î´À ÇÑÂÊ¿¡ ÃÖÀû È­µÇ¾î Ä¡¿ìÁöÁö ¾Êµµ·Ï °øÅë ¿ä¼Ò¸¦ »ç¿ëÇÏ¿© À¥ÆäÀÌÁö¸¦ Á¦ÀÛÇÏ´Â ±â¹ýÀ» ¸»ÇÏ´Â °ÍÀÌ´Ù. ¶ÇÇÑ, Áö¿ø ÇÒ ¼ö ¾ø´Â ´Ù¸¥ À¥ºê¶ó¿ìÀú¸¦ À§ÇÑ ÀåÄ¡¸¦ ±¸ÇöÇÏ¿© ¸ðµç À¥ºê¶ó¿ìÀú »ç¿ëÀÚ°¡ ¹æ¹®ÇßÀ» ¶§ Á¤º¸·Î¼­ ÀÇ ¼Ò¿Ü°¨À» ´À³¢Áö ¾Êµµ·Ï ÇÏ´Â ¹æ¹ý·ÐÀû °¡À̵带 ÀǹÌÇÏ´Â °ÍÀÌ´Ù. ÀÌ´Â ÀÎÅÍ³Ý È¯°æ ÀÚü°¡ ÀÏ¹Ý Å×½ºÅ©Åé À¥ºê¶ó¿ìÀú »Ó¸¸ ¾Æ´Ï¶ó ¸ð¹ÙÀÏ, ÀÓº£µðµå ±â±â, Ȩ³×Æ®¿öÅ·¿ë Àåºñ µî ¾ÆÁÖ ´Ù¾çÇÑ ÀÎÅÍ³Ý È¯°æÀÌ Á¸ÀçÇϸç, ÀϹÝÀÎ, Àå¾ÖÀÚ, ³ë¾àÀÚ, ¾î¸°ÀÌ µî ´Ù¾çÇÑ »ç¿ëÀÚ°¡ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù.

Áï À¥ ¼­ºñ½ºÀÇ ¸ðµç ÀáÀç »ç¿ëÀÚµéÀÌ »çÀÌÆ®¿¡ Á¢±ÙÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀº ¸Å¿ì Áß¿äÇÑ ¿ä¼Ò¶ó´Â °ÍÀÌ´Ù. À¥ °³¹ßÀÚ³ª µðÀÚÀ̳ʴ ÀÌ·¯ÇÑ ±Ç°í¸¦ Àû¿ëÇÏÁö ¾ÊÀ» Çʿ䰡 ÀÖ´ÂÁö ½ÅÁßÈ÷ °í·ÁÇØ¾ß ÇÑ´Ù. Àû¿ëÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â Æ÷°ýÀûÀÎ Á¢±ÙÀ» Çã¿ëÇÒ ¼ö ÀÖµµ·Ï µð½ºÇ÷¹ÀÌ ±â´É ¿É¼ÇÀ» Á¦°øÇØ¾ß ÇÑ´Ù.

2.2 Á¢±Ù¼º Çâ»ó

Cross BrowisngÀÇ ¹üÁÖ¿¡´Â ·¹À̾ƿô ¹× ±â¼úÀû °øÅ뼺À» Ãß±¸ÇÏ´Â ¸éÀÌ ÀÖ´Â °¡ Çϸé, ÀϹÝÀûÀÌÁö ¾Ê ´Â À¥»ç¿ëÀÚ¿¡ ´ëÇÑ Áö¿øÀ̶ó´Â Æ÷°ýÀûÀÎ Àǹ̵µ ÇÔÃàÇϰí ÀÖ´Ù. ¿¹¸¦ µé¾î, û°¢ Àå¾ÖÀÚ³ª ½Ã°¢ Àå¾Ö ÀÚ°¡ À¥ÆäÀÌÁö¸¦ º¸±â À§ÇØ ÇÊ¿äÇÑ °ÍµéÀ̳ª ¾î¸°ÀÌ ³ë¾àÀÚ¸¦ À§ÇÑ ¹è·Á °°Àº °ÍµéÀÌ ±×°ÍÀÌ´Ù.

ÀÌ·¯ÇÑ ±â´É ¿É¼Ç¿¡ ´ëÇÑ Áß¿äÇÑ »çÇ×Àº À¥ »çÀÌÆ®¸¦ ±âȹ ¿î¿µÇÏ´Â À¥¸¶½ºÅÍ¿Í À¥µðÀÚÀÌ³Ê ¹× °³¹ßÀÚ µéÀÌ http://www.w3.org/TR/WAI-WEBCONTENT/ ¿¡ Á¦½ÃµÇ¾î ÀÖ´Â 'W3C web accessibility initiatives'ÀÇ ±ÔÁ¤ÇÑ Áöħ¿¡ À¯ÀÇÇØ¾ß ÇÑ´Ù.

2.3 À¥ºê¶ó¿ìÀú°£ ƯÀ̼º

²÷ÀÓ¾øÀÌ »õ·Î¿î ºê¶ó¿ìÀú°¡ ÃâÇöÇÔ¿¡ µû¶ó Ç¥Áذú ȣȯ¼º¿¡ ´ëÇÑ Á߿䵵°¡ Á¡Á¡ Áõ´ëµÇ°í ÀÖ´Ù. ±×·¯ ³ª ¸¹Àº À¥ºê¶ó¿ìÀúµéÀº ¿©ÀüÈ÷, HTML, CSS, ÀÚ¹Ù½ºÅ©¸³Æ® µîÀÇ Ç¥ÁؾÈÀ» ÃæºÐÈ÷ Áö¿øÇÏÁö ¸øÇϰí ÀÖ´Ù. ±×·¯³ª Ç¥ÁØÀ» ÁöŰ·Á´Â ³ë·ÂµéÀÌ ÁøÇàµÇ°í Àֱ⠶§¹®¿¡ º¸´Ù ºü¸¥ ¼Óµµ·Ï ºê¶ó¿ìÀú°£ À¥ ȣȯ¼ºÀÌ ÀÌ ·ç¾î Áö°í ÀÖ´Ù.

¸ðµç À¥ºê¶ó¿ìÀú°¡ °°Àº ÇüÅÂÀÇ ÆäÀÌÁö¸¦ Ãâ·ÂÇÒ °ÍÀ¸·Î ¿¹»óÇÏÁö¸¸ <Ç¥ >¿¡¼­ º¸ ÀÌ´Â °Í ó·³ 1999³â ÀÌÀü¿¡ ³ª¿Â ¿À·¡µÈ À¥ºê¶ó¿ìÀúµéÀº ÀÚ¹Ù½ºÅ©¸³Æ®, CSS, HTML4ÀÇ ±â´ÉµéÀ» ±¸ÇöÇÏ Áö ¸øÇϰí ÀÖ´Ù. µû¶ó¼­ Cross BrowsingÀÇ ¸ñÇ¥´Â ¿Ïº®ÇÑ È£È¯¼º¿¡ µÎ´Â °ÍÀÌ ¾Æ´Ï¶ó ÀÌÁ¾ À¥ºê¶ó¿ìÀú ¿¡¼­ »ç¿ëµÇ´Â ºñȣȯ ¹× ºñÇ¥ÁØ ±¸Çö ¹æ½Ä°ú ±â¹ýµéÀ» °¡´ÉÇÑ Ç¥Áؾȿ¡¼­ ¼ö¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ã´Â °ÍÀÌ´Ù.

ºê¶ó¿ìÀúÇÁ·¹ÀÓÅ×À̺íÇ÷¯±×ÀÎfont Å©±â font»ö»óJScriptÀÚ¹ÙCSSgif89DHTMLIFRAME Å×À̺í»ö
IE6.0VVVVVVVVVVVV
IE5.5VVVVVVVVVVVV
IE5.0VVVVVVVVVVVV
IE4.0VVVVVVVVVVVV
IE3.0VVVVVVVVV VV
NS7.0VVVVVVVVVVVV
NS6.1VVVVVVVVVVVV
NS6.0VVVVVVVVVVVV
NN4.7VVVVVVVVVV V
NN4.5VVVVVVVVVV V
NN3.0VVVVVVV V  V
MZ1.3VVVVVVVVVVVV
MZ1.0VVVVVVVVVVVV
OP7VVVVVVVVVVVV
OP6VVVVVVVVVVVV
OP5VVVVVVVVVVVV
OP4VV VVVVVV VV
OP3.6VV VVV VV  V

[Ç¥.1 À©µµ¿ì¿¡¼­ ÁÖ¿ä À¥ºê¶ó¿ìÀú º° Áö¿ø À¥±â¼ú ³»¿ª]

´ëºÎºÐÀÇ »ç¿ëÀÚµéÀº NN4¿Í IE5 ÀÌ»óÀÇ ºê¶ó¿ìÀú¸¦ »ç¿ëÇϰí ÀÖ´Ù. ±×·¯³ª IE°¡ ´Ù¸¥ À¥ºê¶ó¿ìÀú¿Í È® ¿¬È÷ ´Ù¸¥ Á¡Àº HTMLű×ÀÇ ½ÃÀÛ°ú ³¡ÀÌ ¸íÈ®ÇÏÁö ¾ÊÀ» ¶§µµ Àû´çÈ÷ ÇØ¼®Çؼ­ Ç¥½Ã¸¦ ÇØ Áشٴ °ÍÀÌ´Ù. ¸¶Å©¾÷(Markup) ¾ð¾îÀÇ Æ¯Â¡Àº ½ÃÀÛ°ú ³¡ÀÇ Å±װ¡ ¸íÈ®ÇÏ¿©¾ß Çϴµ¥µµ, ´Ù¸¥ ºê¶ó¿ìÀú¿Í ´Þ¸® IE°¡ Àû´çÈ÷ ÇØ¼®ÇØ ÁÜÀ¸·Î¼­ °³¹ßÀÚ³ª À¥µðÀÚÀ̳ʵéÀÌ Ç¥ÁØÀûÀÎ ÄÚµù¿¡ ºñÇØ ½Ç¼öÇÒ °¡´É¼ºÀ» ³ô´Ù. ¶ÇÇÑ, À̰͵éÀÌ ´Ù¸¥ ºê¶ó¿ìÀú¿¡¼­ ´Ù¸£°Ô º¸ÀÌ°Ô ÇÏ´Â °áÁ¤ÀûÀÎ ¿äÀÎÀÌ µÇ±âµµ ÇÑ´Ù.

¶ÇÇÑ, °¢ À¥ºê¶ó¿ìÀú¿¡ µû¶ó Áö¿øÇÏ´Â HTML űװ¡ ´Ù¸¦ ¼ö ÀÖ´Ù. ÀÌÁß¿¡´Â Ç¥ÁØ HTML4¿¡ Æ÷ÇÔµÈ °Íµéµµ ÀÖ´Ù. ´ëÇ¥ÀûÀ¸·Î <col>°ú <colgroup>ÀÇ span, width¸¸ NSÁö ¿øÇϳª IE°¡ Áö¿øÇÏ´Â align, valignÀº ÇÏÁö ¾ÊÀ½ ¶ÇÇÑ <iframe>ÀÇ alignµµ NS´Â Áö¿øÇÏÁö ¾Ê´Âµ¥ ÀÌ´Â align, valign °°Àº ¼Ó¼ºµéÀÌ ¾ÕÀ¸·Î CSS·Î ÇÕÃÄÁú ¿¹Á¤À̱⠶§¹®ÀÌ´Ù. µû¶ó¼­ align ȤÀº valign °°Àº °ÍÀº ¾²Áö ¾Ê°í CSS¿¡¼­ ¼³Á¤ÇÏ¿© »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. <legend>ÀÇ °æ¿ì IE¸¸ Áö¿øÇϸç <table>ÀÇ hspace, vspace´Â HTML3¿¡ ÀÖ´Â ±â´ÉÀ̳ª IE¿¡¼­´Â Áö¿øÇÏÁö ¾Ê´Â´Ù.

HTML Ç¥ÁØÀº ¾Æ´Ï³ª Áö¿øÀÌ ´Ù¸¥ °æ¿ì¸¦ »ìÆìº¸¸é, <body> marginwidth, marginheight´Â NS¿¡¼­ Áö¿øÇϰí topmargin, leftmarginÀº IE¿¡¼­ °¢°¢ ´Ù¸£°Ô Áö¿øÇϹǷΠ°°ÀÌ ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. <hr>ÀÇ color¿Í <frame>ÀÇ framespacing, <table>ÀÇ bordercolor-light, bordercolordark ±×¸®°í ¹è°æÀ½¾ÇÀ» µé·ÁÁÖ´Â <bgsound>, <script>ÀÇ id´Â IE¸¸ Áö¿øµÇ´Â °ÍÀ̹ǷΠ°¡±ÞÀû »ç¿ëÇÏÁö ¾Ê°Å³ª ´ëüµÇ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ±â´ÉÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ ÆÈ¿äÇÏ´Ù. ƯÈ÷ <bgsound>ÀÇ °æ¿ì <object>¸¦ »ç¿ëÇÏ¿© Ȱ¿ë °¡´ÉÇÏ´Ù.

NS¿Í IEÀÇ ºê¶ó¿ìÀú ½ÃÀå°æÀï ´ç½Ã¿¡ °¢ »çÀÇ ´ëÇ¥ÀûÀÎ ºñ±³ ű×ÀÎ <blink>, <marquee>´Â ±ÛÀÚ¸¦ ±ô¹ÚÀ̰ųª È帣´Â ±â´ÉÀ» ÇØÁÖ´Â °Íµé·Î À̵éÀº ¿äÁò ÀÚ¹Ù½º Å©¸³Æ®·Î ÃæºÐÈ÷ ±¸Çö °¡´ÉÇÏ´Ù. IE¸¸ Áö¿øÇÏ´Â ±â´É Áß¿¡´Â <comment>, <xml>µîÀÇ Å±װ¡ ÀÖÀ¸¸ç, <spacer>Àº NS¿¡¼­¸¸ Áö¿øÇÏ´Â µî Â÷À̰¡ ÀÖ´Ù. ÀÌ·¯ÇÑ À¥ºê¶ó¿ìÀú »çÀÌÀÇ Æ¯À̼ºÀº Å×À̺í(table)¿¡¼­ Ç¥½ÃÇÏ´Â ¹æ½Ä¿¡¼­ È®¿¬È÷ ´Ù¸¥ °á°ú¸¦ º¸¿©ÁØ´Ù. <±×¸²4>Àº <table>Áß </td>ű׸¦ ¸¶Áö¸·¿¡ »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§ º¸¿©ÁÖ´Â °á°úÀÇ Â÷ÀÌÀÌ´Ù.


[±×¸².4 Table td ű׸¦ ¿Ï°áÇÏÁö ¾ÊÀº °æ¿ì]

¶ÇÇÑ, <±×¸²5>´Â Å×ÀÌºí¿¡ background À̹ÌÁö ÆÄÀÏÀ» ¼³Á¤ÇÏ¿´À» ¶§ ´Þ¸® ³ªÅ¸³ª´Â Çö»óÀ» Ç¥ÇöÇÑ °ÍÀÌ´Ù.


[±×¸².5 Table¿¡ background À̹ÌÁö¸¦ ÁöÁ¤ÇÑ °æ¿ì]

´ÙÀ½ <±×¸²6>Àº Å×ÀÌºí¿¡¼­ cellspacing°ú cellpaddingÀ» ¼³Á¤ÇÑ °æ¿ì ´Þ¸® ³ªÅ¸³ª ´Â Çö»óÀ» Ç¥ÇöÇÑ °ÍÀÌ´Ù.


[±×¸².6] tableÀÇ cell ¼³Á¤À» ÇÑ °æ¿ì]

Å×ÀÌºí »Ó¸¸ ¾Æ´Ï¶ó <form>ÀÇ °æ¿ìµµ input typeÀ̳ª submit ¹öư Çü½ÄµéÀÌ ºê¶ó¿ì Àú¿¡ µû¶ó ´Ù¸¥ ¸ð¾çÀ¸·Î ³ªÅ¸³ª´Â °ÍÀ» ¹ß°ßÇÒ ¼ö ÀÖ´Ù.


[±×¸².7. form ¼Ó¼ºµéÀÇ ´Ù¸¥ ÇüÅÂÀÇ Ç¥½Ã]

ºê¶ó¿ìÀúµé °£¿¡ ³ªÅ¸³ª´Â ÀÌ·¯ÇÑ Â÷ÀÌÁ¡Àº HTML ű×ÀÇ ¼Ó¼ºÀ» °¢±â ´Ù¸¥ ·»´õ¸µ ¿£ÁøÀ» ÅëÇØ Ç¥ÇöÇÏ ±â ¶§¹®¿¡ »ý±â´Â ¹®Á¦µé·Î µðÀÚÀÎÀ» ´Þ¸® º¸ÀÌ°Ô ÇÏ´Â ¿ä¼Òµé·Î¼­ ÁöÀûµÇ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀ» °°°Ô º¸ÀÌ°Ô Çϱâ À§Çؼ­´Â ¿äÁò¿¡´Â CSS¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÃßõµÇ°í ÀÖ´Ù. ºê¶ó¿ìÀúÀÇ Æ¯À̼ºÀº ´ç¿¬È÷ Á¸ ÀçÇÏ´Â °ÍÀ̸ç ÀÌ·¯ÇÑ Æ¯Â¡µéÀ» ¾Ë¾ÆµÎ°í È®ÀÎÇÏ¿© ÃÖ´ëÇÑ Ç¥ÇöÇϰíÀÚ ÇÏ´Â ÄÁÅÙÃ÷ ÇüÅ·ΠÃâ·ÂÇÏ´Â °Í ÀÌ Áß¿äÇÏ´Ù.

2.4 Ç¥ÁØÀ̶õ ¹«¾ùÀΰ¡?

À¥»çÀÌÆ®¿¡ Àû¿ëÇÏ´Â HTML, CSS, Javascript °°Àº °ÍÀº ¾îµð¿¡¼­ Á¤ÇØÁ®¼­ »ç¿ëµÇ´Â °ÍÀϱî? ÀÌ °°Àº ½ÂÀÎµÈ °³¹æÇü ÀÎÅÍ³Ý Ç¥ÁØÀº Áï World Wide Web Consortium (W3C)¿¡¼­ ¸¸µé¾î Áø´Ù. W3C´Â 1994³â 10 ¿ù ¹Ì±¹ÀÇ MIT ÄÄÇ»ÅÍ °úÇÐ ¿¬±¸¼Ò(MIT LCS), À¯·´ÀÇ Á¤º¸¼öÇÐÀ¯·´¿¬±¸ÄÁ¼Ò½Ã¿ò(ERCIM), ±×¸®°í ÀϺ»ÀÇ °ÔÀÌ¿À ´ëÇÐÀÌ ¿¬ÇÕÇÏ¿© ¸¸µé¾îÁø ±¹Á¦ÀûÀÎ À¥ ±â¼ú Ç¥ÁØ ±â±¸ÀÌ´Ù.

¾ð¶æ º¸±â¿¡´Â ¿¬±¸ ±â°üÀ¸·Î¸¸ ÀÌ·ç¾îÁø °Í °°À¸³ª À¥°ú °ü·ÃµÈ 510¿©°³ÀÇ ±¹Á¦ÀûÀÎ ´Ù±¹Àû IT ±â¾÷ü °¡ Âü¿©ÇÏ¿© ÀÚ»çÀÇ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î¿¡ À¥ Ç¥Áرâ¼úÀ» žÀçÇϰųª ÀÚ»çÀÇ ±â¼úÀ» Ç¥ÁØÈ­ ÇϰíÀÚ ÇÏ´Â Ä¡¿­ÇÑ ÀüÅõÀå À̱⵵ ÇÏ´Ù. ¶ÇÇÑ, W3C´Â °¢±¹ÀÇ W3C »ç¹«±¹ÀÎ Áö¿ª Á¶Á÷°úÀÇ ÆÄÆ®³Ê ÇÁ·Î±×·¥À» °¡Áö°í ÀÖ´Ù. W3CÀÇ ¿ªÇÒÀº Á¤º¸, ÀÇ°ß ±³È¯, ¾ÆÀ̵ð¾î âÃâ, µ¶¸³Àû »ç°í, ±×¸®°í °øµ¿ÀÇ ÀÌÇØ¸¦ À§ÇÏ ¿© ¸í¼¼, °¡ÀÌµå ¶óÀÎ, ¼ÒÇÁÆ®¿þ¾î, ±×¸®°í µµ±¸ ¹× ±ÔÄ¢µîÀÇ Ç¥ÁؾÈÀ» Á¦Á¤ÇÔÀ¸·Î½á À¥ÀÇ ¸ðµç ÀáÀç·Â À» À̲ø¾î ³»´Â °ÍÀÌ´Ù. Áï, °³¹ßÀÚ, ¼³°èÀÚ, ±×¸®°í Ç¥ÁØ Àü¹®°¡ µé¿¡°Ô W3C ±Ç°í¾ÈÀ» äÅÃÀ» ÃËÁøÇÏ °Ô Çϰí, ÇâÈÄ ±Ç°í¾ÈÀ» ¸¸µé ¼ö ÀÖµµ·Ï Àå·ÁÇØ ÁÖ´Â °­Á¦ ±â°üÀ̱⵵ ÇÏ´Ù.

À¥¿¡ °ü·ÃÇÑ Ç¥ÁØ¿¡´Â ¿ì¸®°¡ ÈçÈ÷ ¸»Çϴ ǥÁØ(Standard)Àº Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç, W3CÀÇ Åä·ÐÀ» ÅëÇØ ³ª¿Â ±Ç°í¾È(Recomendation)ÀÌ °¡Àå ÃÖ»óÀ§ ÀÌ´Ù. Ç¥ÁØÀÇ Á¾·ù¿¡´Â Á¦¾ÈµÈ Ç¥ÁØ(Draft), ÀÛ¾÷Çϴ ǥÁØ (Working Draft, WD), È®Á¤µÉ ±Ç°í¾È(Candidate Recommendation, RC), È®Á¤µÈ ±Ç°í¾È(Recommendation) ÀÌ ÀÖ´Ù.

±Ç°í¾ÈÀ» Á¦Á¤ÇÏ´Â ¹æ¹ýÀº 1) ¾î¶² ±â´ÉÀ» Draft·Î¼­ Á¦¾ÈÇϰí, 2) µå·¡ÇÁÆ®¸¦ ½ÇÁ¦·Î Àû¿ëÇÒ ¼ö ÀÖ°Ô ±â¼úÀûÀÎ ÀÛ¾÷À» Çϰí(Working Draft), 3) À̸¦ ´Ù½Ã ³í¸® ¿À·ù°¡ ¾ø´ÂÁö, ½ÇÁ¦ Çϵå¿þ¾î¿¡¼­ Áö¿øÀÌ °¡´ÉÇÑÁö¸¦ »ìÇǰí, 4) Á¤½Ä ±Ç°í¾ÈÀÌ µÇ±â Àü¿¡ ±â¾÷ü¿¡ °ø°³ÇÏ¿© Åä·ÐÀ» °ÅÄ£ ÈÄ(Recommendate Candidation), 5) ¸¶Áö¸·À¸·Î ±Ç°í¾È(Recommendation)À» È®Á¤ÇÑ´Ù.

À¥ºê¶ó¿ìÀú Áß Mozilla, Netscape µîÀº ¹®¼­·Î¼­ È®Á¤µÈ Ãßõ¾È(Recomendation)À̳ª Ç¥ÁØÀÇ ¼öÁ¤º» °¡ ¿îµ¥ ¿ª½Ã È®Á¤µÈ Ç¥ÁØÀ» Áö¿øÇÑ´Ù. ´Ù½Ã ¸»ÇØ ¸ðÁú¶ó´Â HTML 4.0µµ Áö¿øÇÏÁö¸¸, HTML4.01À» ´õ Àß Áö ¿øÇØ ÁØ´Ù. ƯÈ÷ W3C Àü¿ë ºê¶ó¿ìÀúÀÎ Amaya ºê¶ó¿ìÀú°¡ Çß´ø Ç¥ÁØÀÇ ±â¼ú Áö¿ø ½ÃÇèÀ» ¿äÁò¿¡´Â ¸ðÁú ¶ó¿¡¼­ Çϰí ÀÖ¾î ´õ¿í ºü¸£°Ô Ç¥ÁØ ±â¼úÀÌ Àû¿ëµÇ°í ÀÖ´Ù.

¿ÀÆä¶óµµ ºñ½ÁÇÑ Á¤µµ·Î Ç¥ÁØÀ» Áö¿øÇØ ÁÖÁö¸¸, ºü¸¥ ¼Óµµ¸¦ À¯ÁöÇϱâ À§ÇØ MathML µîÀ» Á¦´ë·Î ÇØ¼®ÇÏ Áö ¸øÇϱ⵵ ÇÑ´Ù. IE´Â Áö¿øÇϴ ǥÁØÀÇ Á¾·ù¸¸À» º¸ÀÚ¸é, ´Ù¸¥ µÎ °¡Áö ºê¶ó¿ìÀúº¸´Ù ´õ ¶Ù¾î³³´Ï´Ù. ±×·¯³ª, Áö¿øÇϴ ǥÁØÀÌ RecomendationÀÌ ¾Æ´Ï¶ó´Â µ¥ ¹®Á¦°¡ ÀÖ´Ù. IE´Â Microsoft°¡ Á¦¾ÈÇß´ø ³»¿ë ¸¸À» Áö¿øÇϴµ¥, Recomendation¿¡ ÀڽŵéÀÌ Á¦¾ÈÇß´ø ³»¿ëÀÌ Àû°í, RC³ª WD ¶Ç´Â Draft¿¡ ÀڽŵéÀÌ Á¦ ¾ÈÇÑ ³»¿ëÀÌ ¸¹´Ù¸é ±×°ÍÀ» Áö¿øÇÑ´Ù. ´ëÇ¥ÀûÀÎ ¿¹°¡ HTML 4.0°ú XHTML 1.0/1.1ÀÌ´Ù. HTML 4.0Àº °ÅÀÇ ¸ðµç ºÎºÐ¿¡¼­ MSÀÇ ÀǰßÀÌ ¹Ý¿µµÇ¾î ÀÖ´Ù. ±×·³¿¡µµ ºÒ±¸Çϰí HTML4.0ÀÇ ÈÄ¼Ó ¹öÀüÀÎ XHTML 1.0/1.1Àº Á¦´ë·Î Áö¿øÇÏÁö ¾Ê°í ÀÖ´Ù. ¿Ö³Ä Çϸé, HTMLÀ» ¸ðµâÈ­Çϸ鼭 MSÀÇ ÀǰßÀÌ »ó´ç ºÎºÐ Ç¥ÁØ¿¡ äÅõÇÁö ¸øÇ߱⠶§¹®ÀÌ´Ù. ¶ÇÇÑ CSS Level 2(ÈçÈ÷ CSS2) Áö¿øµµ ¹ÌÈíÇÏ´Ù. ºê¶ó¿ìÀú°¡ W3CÀÇ ±Ç°í¾ÈÀ» Áö¿øÇÏ´Â µ¥´Â ÀÌ·¯ÇÑ º¹ÀâÇÑ °ü°è°¡ ¾ôÇô ÀÖ´Ù.

2.5 W3C Ç¥ÁØÀÇ ³»¿ë

Áö±ÝºÎÅÍ´Â W3C¿¡¼­ Á¦°øÇÏ´Â À¥»çÀÌÆ® Á¦ÀÛÀ» À§ÇÑ °¢Á¾ ±Ç°í¾È¿¡ ´ëÇÑ Æ¯¼ºÀ» »ìÆìº»´Ù.

HTML(Hypertext Markup Language)´Â À¥ÆäÀÌÁö¸¦ Ç¥½ÃÇϴµ¥ ±âº» ¾ð¾î·Î¼­ »ç¿ëµÈ´Ù. À¥ ÄÁÅÙÃ÷ÀÇ ³»¿ë Àº Ç¥ÁØ HTML Æ÷¸ËÀ¸·Î Àû¿ëÇØ¾ß Çϸç Á¤º¸°¡ µ¶Á¡ÀûÀÎ °íÀ¯ Æ÷¸ËÀ¸·Î Á¦°øµÇ´Â °æ¿ì, HTML Æ÷¸Ëµµ Á¦ °øµÇ¾î¾ß ÇÑ´Ù. ºê¶ó¿ìÀú ȣȯ¼ºÀº ¸ðµç °æ¿ì¿¡ ÀÖ¾î °í·ÁµÇ¾î¾ß Çϸç, À¥»çÀÌÆ®´Â ´ÜÀÏ À¥ ºê¶ó¿ìÀú¿¡ ¸ÂÃß¾î Á¦À۵Ǿ´Â ¾ÈµÇ¸ç, Ŭ¶óÀÌ¾ðÆ® ±×·ì¿¡ ÀÇÇØ ºó¹øÇÏ°Ô »ç¿ëµÇ´Â À¥ ºê¶ó¿ìÀú¿¡¼­ ¿Ã¹Ù¸£°Ô ÀÛ µ¿ÇØ¾ß ÇÑ´Ù. ÃÖ½ÅÀÇ HTML Ç¥ÁØÀº 4.01À̸ç, HTMLÀ» XML°ú °áÇÕÇÑ XHTMLÀÌ ±Ç°í¾ÈÀ¸·Î ³ª¿Í ÀÖ´Ù.

CSS(Cascading Style Sheets)´Â ÅÛÇø®Æ®¸¦ »ý¼ºÇÔÀ¸·Î½á, ºñ Àü¹® ¼³°èÀÚµµ À¥ ÆäÀÌÁö¸¦ ¼Õ½±°Ô Á¦ÀÛ °ü¸® ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. CSS´Â HTMLÀ» ºñ·ÔÇÏ¿© »ç¿ëÀÚ Á¤ÀÇÀÇ µðÀÚÀÎ ¼Ó¼º, Áï ±Û²Ã, Å©±â, »ö»ó, À̺¥ Æ® µîÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç CSS¸¦ »ç¿ëÇÑ ¸ðµç ÆäÀÌÁö´Â ±âÁ¸ ¹öÀü°úÀÇ È£È¯¼º µÇ°Ô ¾î¶² ºê¶ó¿ìÀú¿¡¼­ µµ ³»¿ëÀ» ¿­¶÷ÇÒ ¼ö ÀÖ´Ù. CSS¸¦ ÀÌ¿ëÇÏ¿© ¼³°èÀÚ´Â ¼­·Î ´Ù¸¥ È­¸é ÇØ»óµµ¿Í ºê¶ó¿ìÀú »ó¿¡¼­, Å×ÀÌ ºí ¾øÀ̵µ µ¿ÀÏÇÏ°Ô º¸¿©Áú ¼ö ÀÖ´Â ÆäÀÌÁö¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ´Ü IE4.0 ÀÌÇÏ¿Í NN4ÀÌÇÏÀÇ ¿À·¡µÈ À¥ºê ¶ó¿ìÀú¿¡¼­´Â CSS¸¦ Áö¿øÇÏÁö ¸øÇÑ´Ù. CSS¸¦ »ç¿ëÇÏ¿© »ý¼ºÇÑ ÆäÀÌÁö¿Í ÅÛÇø®Æ®´Â ´Ù¾çÇÑ ºê¶ó¿ìÀú, È­¸é ÇØ»óµµ ¹× ¾×¼¼½º ±â¼úÀ» »ç¿ëÇÏ¿© Å×½ºÆ®ÇÏ¿©¾ß Çϸç, ÃֽŠ½Ã½ºÅÛ »ç¿ëÀÚ°¡ ¾Æ´Ï´õ¶óµµ ÀûÇÕÇÑ Á¢±ÙÀÌ º¸ÀåµÇ¾î¾ß ÇÑ´Ù. CSSÀÇ ÃֽŠǥÁؾÈÀº CSS2 ÀÌ´Ù.

XML(eXtensible Markup Language)Àº HTMLÀ̳ª CSS·Î¼­ Ç¥ÇöµÇÁö ¸øÇÏ´Â ¿µ¿ªÀ» DTD¸¦ ÀÌ¿ëÇÏ¿© Á¤ÀÇÇÏ ¿© »ç¿ëÀÚ Á¤ÀÇÀÇ Å±׸¦ »ý¼ºÇÏ¿© Á¦ÀÛÇÒ ¼ö ÀÖ´Â ¸ÞŸ ¸¶Å©¾÷ ¾ð¾îÀÌ´Ù. XML »ç¿ë ºÐ¾ß¸¦ °ËÅäÇÏ¿© ÀûÀýÇÑ ¿ëµµ¿¡ ¸Â°Ô »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. XMLÀÌ °í·ÁµÇ´Â ¾ÖÇø®ÄÉÀ̼ÇÀº »ç¿ëÀÚ°¡ ÇÊ¿äÇÑ Á¤º¸¸¦ ¾ò±â À§ÇØ Çϳª ÀÌ»óÀÇ µ¥ÀÌÅͺ£À̽º¿Í »óÈ£ ÀÛ¿ëÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, ÀÛ¾÷ÀÌ »ç¿ëÀÚ¿¡°Ô Àü´ÞµÇ¾î »ç¿ëÀÚ °¡ ÀÚ½ÅÀÇ ±â·Ï ȤÀº ¹®¼­¿¡ ¾×¼¼½ºÇÒ °ÍÀÌ ¿¹»óµÇ´Â °æ¿ì, ¼­·Î ´Ù¸¥ ¼¼Æ®ÀÇ µ¥ÀÌÅͰ¡ ¼­·Î ´Ù¸¥ »ç¿ë ÀÚ¿¡°Ô µð½ºÇ÷¹ÀÌ µÇ¾î¾ß ÇÏ´Â °æ¿ì, Á¤º¸ °Ë»ö ¹× µð½ºÇ÷¹ÀÌ¿Í °ü·ÃÇÏ¿© »ç¿ëÀÚ ¼±È£ ÇÁ·ÎÆÄÀÏÀ» ±¸ ÃàÇØ¾ß ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, °¢ °³ÀÎÀÌ ½ºÅ¸ÀÏ ½ÃÆ®¸¦ »ç¿ëÇÏ¿© ´Ù¾çÇÑ Æ÷¸ËÀ¸·Î ¹®¼­¸¦ °»½ÅÇØ¾ß ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì¿¡ »ç¿ë °¡´ÉÇÏ´Ù. XMLÀº ´Ù¾çÇÑ ÀÎÅÍ³Ý ºñÁî´Ï½º ȯ°æ¿¡ ¼Õ½±°Ô ÀûÀÀ °¡´ÉÇÏ¿© À¥ Ç¥ ÁØ ºÐ¾ß¿¡¼­ °¡Àå Ȱ¹ßÇÑ Ç¥ÁØ Á¦Á¤ Ȱµ¿ÀÌ ÀÌ·ç¾î Áö°í ÀÖ´Ù.

DOM(Document Object Model)Àº À¥ÆäÀÌÁö¿¡ Ç¥ÇöµÇ´Â ¸ðµç ¼Ó¼º¿¡ ´ëÇØ °´Ã¼È­ ÇÏ¿© À̸¦ ÀÚÀ¯ ÀÚÀç·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¸¸µç °ÍÀÌ´Ù. document, from, window µî °¢°¢ÀÇ ¼Ó¼ºÀ» °´Ã¼È­ ÇÏ¿© Æ®¸® ±¸Á¶·Î Çü»óÈ­ ÇÏ¿© ÀÌ¿¡ ´ëÇÑ À̺¥Æ® ó¸® °°Àº °ÍÀÌ °¡´ÉÇÏ´Ù. DOM¿¡´Â Å©°Ô W3C DOM°ú MS DOMÀÌ Àִµ¥, IE6.0Àº ¾ÆÁ÷ MS DOMÀ» µû¸¥´Ù. Mozilla³ª Netscape6 ÀÌ»ó ÃֽйöÀüµéÀÌ W3C DOMÀ» Áö¿øÇϰí ÀÖ´Ù. ÀÌ ·Î ÀÎÇØ »ý±â´Â ¸î °¡Áö ¹®Á¦Á¡ÀÌ Javascript ¿î¿µ »ó¿¡ Á¸ÀçÇÑ´Ù.

Javascript´Â Ç¥ÁØÀ¸·Î Á¦Á¤µÈ °ÍÀº ¾Æ´Ï´Ù. ¶ÇÇÑ, ¸ðµç À¥ºê¶ó¿ìÀú »ç¿ëÀÚ°¡ JavaScript¸¦ º¼ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ƯÁ¤ ¹æÈ­º®Àº JavaScript°¡ Åë°úÇÏ´Â °ÍÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù. ±×·³¿¡µµ Javascript´Â DOM ÀÌ Ç¥ÁØÈ­ µÇ¸é¼­ À¥ºê¶ó¿ìÀú¿¡ ³Î¸® ¾²À̰í ÀÖ´Ù. ÁÖÀÇÇÒ Á¡Àº Ŭ¶óÀ̾ðÆ®Ãø ½ºÅ©¸³Æ®´Â ¿©·¯ ºê¶ó¿ì Àú¿¡¼­ Æø ³Ð°Ô °Ë»çµÇ¾î¾ß ÇÑ´Ù. ÇÙ½É ±â´ÉÀº JavaScript¿¡ ÀÇÇØ¼­¸¸ Á¦°øµÇ¾î¼­´Â ¾È µÈ´Ù. ¶Ç JavaScript´Â ÁÖ¼® Äڵ带 »ç¿ëÇÏ¿© ºñȣȯ¼ºÀÇ À¥ ºê¶ó¿ìÀú·ÎºÎÅÍ ¼û°ÜÁ®¾ß ÇÑ´Ù. JavaScript´Â HTML ¹®¼­ÀÇ Head ³»¿¡ À§Ä¡ÇØ¾ß Á¦´ë·Î µ¿ÀÛÇÑ´Ù µû¶ó¼­ ¹®¼­ÀÇ body ³»¿¡ JavaScript¸¦ À§Ä¡½ÃŰ´Â °ÍÀº ÇÇÇØ¾ß ÇÑ´Ù. mouseover´Â ºê¶ó¿ìÀúÀÇ °ËÃ⠿ɼǰú ÇÔ²² »ç¿ëµÉ ¼ö ÀÖÀ» »ÓÀÌ´Ù. JavaScript º¯¼ö´Â ºÎ ÀûÀýÇÏÁö ¾Ê´Â ÇÑ ³í¸®ÀûÀ¸·Î À̸§ ºÙ¿©Á®¾ß ÇÑ´Ù.

¾Æ·¡´Â À¥»çÀÌÆ® °³¹ß¿¡ ÇÊ¿äÇÑ Ç¥Áؾȵ鿡 ´ëÇÑ ¸ñ·ÏÀÌ´Ù.

¾Æ·¡´Â À¥»çÀÌÆ®ÀÇ Á¢±Ù¼ºÀ» ³ôÀ̱â À§ÇÑ Ç¥Áؾȵé ÀÌ´Ù. W3C¿¡¼­´Â À¥ÆäÀÌÁö°¡ Ç¥Áؾȿ¡ µû¶ó ¸¸µé¾î Á³´ÂÁö, Á¢±Ù¼º¿¡ ´ëÇÑ °í·Á°¡ ÀÌ·ç¾î Á³´ÂÁö À¯È¿¼º °Ë»ç (Validation)¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇϰí ÀÖ´Ù. °³¹ßÀÇ ¸Ç ù ´Ü°è¿¡¼­ºÎÅÍ ¿©·¯ °¡Áö °Ë»ç¸¦ ½ÃÀÛÇϸé, Ãʱ⿡ ½Äº°ÇÑ Á¢±Ù¼º °ü·Ã ¹®Á¦Á¡Àº ´õ ¼öÁ¤Çϱ⠽±°í, ÇÇÇØ °¥ ¼ö ÀÖ´Ù.

¾Æ·¡´Â ¸î °³ÀÇ Áß¿äÇÑ À¯È¿¼º °Ë»ç ¹æ¹ýÀ¸·Î Á¦½ÃµÇ´Â °ÍÀÌ´Ù. ¸ÕÀú ÀÚµ¿È­µÈ Á¢±Ù¼º °Ë»ç µµ±¸¿Í ºê ¶ó¿ìÀú À¯È¿¼º °Ë»ç µµ±¸(http://validation.w3c.org)¸¦ »ç¿ëÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î µµ±¸°¡ ¸ðµç Á¢±Ù¼º °ü ·Ã ¹®Á¦Á¡À» ´Ù·ê ¼ö´Â ¾ø´Ù´Â Á¡À» À¯ÀÇÇÑ´Ù. ¿¹¸¦ µé¸é ¸µÅ© ÅØ½ºÆ®ÀÇ Àǹ̰¡ ÀûÀýÇÑÁö ¿©ºÎ³ª, ´ëü ÅØ½ºÆ®(text equivalent)ÀÇ Àû¿ë °¡´É¼º(applicability) µîÀº ´Ù·ê ¼ö ¾ø´Ù.

±âÃÊ ÀûÀÎ ¹®¹ý °Ë»ç¸¦ Çϰí (¿¹¸¦ µé¸é, HTML, XML µî), ½ºÅ¸ÀÏ ½ÃÆ®ÀÇ ¹®¹ý °Ë»ç¸¦ ÇÑ´Ù(¿¹¸¦ µé¸é, CSS). ÅØ½ºÆ®¸¸ ³ª¿À´Â ºê¶ó¿ìÀú ¶Ç´Â ¿¡¹Ä·¹ÀÌÅÍ·Î ½ÃÇèÇÏ¿© ÆäÀÌÁöÀÇ ·¹À̾ƿôÀÌ ¿Ã¹Ù¸¥Áö »ìÆì º¸°í ¿©·¯ °³ÀÇ ±×·¡ÇÈ ºê¶ó¿ìÀú¸¦ ½á¼­, ¼Ò¸®¿Í ±×·¡ÇÈÀ» ¸ðµÎ ¹Þ´Â ¼³Á¤, ±×·¡ÇÈÀ» ¹ÞÁö ´Â ¼³Á¤ , ¼Ò¸®¸¦ ¹ÞÁö ¾Ê´Â ¼³Á¤, ¸¶¿ì½º¸¦ ¾²Áö ¾Ê´Â ¼³Á¤, ÇÁ·¹ÀÓ, ½ºÅ©¸³Æ®, ½ºÅ¸ÀÏ ½ÃÆ®, ¾ÖÇø´À» »ç¿ëÇÏÁö ¾Ê´Â ¼³Á¤ µîÀ» ÅëÇØ ¾ó¸¶³ª Á¢±Ùµµ°¡ ÁÁÀºÁö Ã¼Å©ÇØ º¼ Çʿ䰡 ÀÖ´Ù. ¶ÇÇÑ, ÃÖ±Ù¿¡ ³ª¿Â °Í »Ó ¾Æ´Ï¶ó ¿À·¡ µÈ ºê¶ó¿ìÀú¸¦ Æ÷ÇÔÇÏ¿© ¿©·¯ °³ÀÇ ºê¶ó¿ìÀú·Î ½ÃÇèÇØ º»´Ù¸é ´õ ÁÁÀ» °ÍÀÌ´Ù.

¸¸¾à °¡´ÉÇϸé À½¼º ºê¶ó¿ìÀú(self-voicing browser), È­¸é À½¼º º¯È¯±â, È­¸é È®´ë ÀåÄ¡, ³·Àº ÇØ»óµµ ÀÇ È­¸é µîÀ» ½áº¸¸é ÀÚ½ÅÀÇ À¥ÆäÀÌÁö Á¢±Ùµµ¿¡¼­ ¹®Á¦µÇ´Â Á¡À» °íÄ¥ ¼ö ÀÖ´Ù. ¸¶Áö¸·À¸·Î öÀÚ¹ý°ú ¹®¹ý °Ë»ç±â¸¦ »ç¿ëÇÑ´Ù. À½¼º ÇÕ¼º±â¸¦ ÅëÇØ ÆäÀÌÁö¸¦ Àд »ç¶÷µéÀº öÀÚ¹ýÀÌ Æ²¸° ´Ü¾î¿¡ ´ëÇØ¼­ ÇÕ ¼º±â°¡ ÀоîÁÖ´Â °ÍÀ¸·Î´Â ¹«½¼ ´Ü¾îÀÎÁö ÃßÃøÇÒ ¼ö°¡ ¾øÀ» °ÍÀÌ´Ù. ¹®¹ýÀûÀÎ ¿À·ùµµ ¾ø¾î¾ß ÀÌÇØÇϱ⠰¡ ½±´Ù.

±âº»ÀûÀÎ Á¢±Ùµµ °Ë»ç°¡ ¼öÇàµÇ¾ú´Ù¸é ¹®¼­°¡ °£´Ü ¸í·áÇÏ°Ô ÀÛ¼ºµÇ¾ú´ÂÁö ´Ù½Ã Á¡°ËÇÑ´Ù. ÀϺΠ¿öµå ÇÁ·Î¼¼¼­°¡ »ý¼ºÇØ ÁÖ´Â °¡µ¶¼º Åë°èÄ¡°°Àº °ÍµéÀÌ ¸íÈ®¼ºÀ̳ª °£°á¼º¿¡ ´ëÇÑ ÁÁÀº ÁöÇ¥·Î ¾²ÀÏ ¼ö ÀÖ ´Ù. ±×º¸´Ù ´õ ³ªÀº ¹æ¹ýÀº °æÇè ÀÖ´Â ÆíÁýÀÚ¿¡°Ô ¸í·á¼ºÀ» °ËÅäÇØ ÁÖµµ·Ï ºÎŹÇÏ´Â °ÍÀÌ´Ù. ¶ÇÇÑ °æÇè ÀÖ´Â ÆíÁýÀڴ ƯÁ¤ ¾ð¾î(´Ü¾î³ª Ç¥Çö)³ª ¾ÆÀÌÄÜ »ç¿ëÀÌ ¾ß±âÇÒ ¼öµµ ÀÖ´Â ÀáÀçÀûÀ¸·Î ¹Î°¨ÇÑ ¹®È­ÀûÀÎ ¹®Á¦Á¡À» °¡·Á³»¾î ¹®¼­ÀÇ »ç¿ëÀÚ ÆíÀǼº(usability)À» ³ôÀÏ ¼öµµ ÀÖ´Ù.

3. ¿Ã¹Ù¸¥ ÄÚµù ¹æ¹ý

3.1 HTML

Ç¥ÁØ HTMLÀ» ´ãÀº À¥ÆäÀÌÁö¸¦ ¸¸µç ´Ù´Â °ÍÀº ¾î¶² ÀǹÌÀΰ¡? ¸ÕÀú´Â ºñÇ¥ÁØÀûÀÎ HTML°ú ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 Ç¥ÁØ ÄÚµå·Î ¹Ù²Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¶ÇÇÑ À¥ÆäÀÌÁö¸¦ ¿Ïº®ÇÑ ÇüÅÂ(well-formed)¸¦ °®Ãá ÄÚµù ¹æ ½ÄÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù. Áï, HTMLÀÇ ±âº»ÀÎ ¿­±â¿Í ´Ý±â¸¦ ¿Ïº®ÇÏ°Ô ±¸¼ºÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ƯÈ÷ <img>. <br>. <p> °°Àº ű׵éÀ» ¿¹¿ÜÀûÀ¸ ·Î Á¦¿ÜÇÏ°í ¸ðµç ű׵éÀº ÀÌ ±ÔÁ¤À» ÁöÄÑ¾ß ÇÑ´Ù. Àº À̰͵éÀ» »©¸Ô±â ½±´Ù. ƯÈ÷ ¿­°í ´Ý´Â À§Ä¡´Â Á¤È®ÇØ¾ß ÇÑ´Ù. ´ÙÀ½Àº Ʋ¸° ¹æ½ÄÀÌ´Ù.

<b><i>These tags are not nested correctly.</b></i>

´ë½Å ¾Æ·¡ÀÇ Ç¥ÇöÀÌ Á¤È®ÇÑ ¹æ½ÄÀÌ´Ù.

<b><i>This text will be bolded and italicized.</i></b>

¶Ç´Â, <i><b>This text will also be bolded and italicized.</b></i>

°¡²û <blockquote> </blockquote> ¸¦ µé¿©¾²±â¸¦ Çϱâ À§ÇØ »ç ¿ëÇÏ´Â °æ¿ì°¡ °¡²û Àִµ¥, À̰ÍÀº ¹®ÀåÀÇ Àο뿡 »ç¿ëÇϴ ű×ÀÌ´Ù. ¶ÇÇÑ, <p> ¸¦ ÇÑÁÙ ¹Ù²ÞÀ¸·Î ¿ÀÇØÇϰí ÀÖÀ¸³ª ÀÌ´Â ¹®´ÜÀ» ¹Ù²Ü ¶§ »ç¿ëÇϸç, ÇÑÁÙ ¹Ù²ÞÀº <br>À» »ç¿ëÇØ¾ß ÇÑ´Ù.

¶ÇÇÑ, <!DOCTYPE> ÅÂ±× ¿ª½Ã Á¦´ë·Î ¾ËÁö ¸øÇÏ°í »ç¿ëÇÏ´Â °æ¿ì°¡ ¸¹´Ù. À̰ÍÀº HTML ÆÄÀÏ Ã³À½¿¡ Àû´Â °ÍÀ¸·Î ÀÌ ÆäÀÌÁö¿¡¼­ »ç¿ëÇÏ´Â HTML ¹öÀüÀ» ºê¶ó¿ìÀú¿¡°Ô ¾Ë·ÁÁÖ´Â ¿ªÇÒÀ» ÇÑ ´Ù. HTML ¹öÀü¿¡ µû¶ó ÇØ¼®µÇ´Â ¹æ½ÄÀÌ ºê¶ó¿ìÀú¿¡ µû¶ó¼­µµ ´Ù¸£±â ¶§¹®¿¡ À̸¦ ÁöÁ¤ÇØ ÁÖ´Â °ÍÀº ¸Å ¿ì Áß¿äÇÏ´Ù. ºê¶ó¿ìÀú°¡ Á¤È®È÷ HTMLÀ» ÇØ¼®Çϰí Ç¥½ÃÇÒ ¼ö ÀÖµµ·Ï ÀÌ Å±×ÀÇ ¿©·¯ °¡Áö »ç¿ë ¹æ¹ýÀ» ¾Ë¾Æ¾ß ÇÒ Çʿ䰡 ÀÖ´Ù. HTML4.01¿¡¼­´Â <font>. <b>, <frame>¿Í °°Àº ű׸¦ »ç¿ëÇÏÁö ¸øÇϵµ·Ï Çϱ⠶§¹®¿¡ DOCTYPE¿¡ ´ëÇÑ »ç¿ë»ó ÀÌ ÇØ¸¦ °¡Á®¾ß ÇÑ´Ù.

°¡Àå ÈçÈ÷ »ç¿ëµÇ´Â ÄÚµå´Â ÀÏ¹Ý Çü½Ä°ú ¾ö°ÝÇÑ Çü½ÄÀ¸·Î ³ª´©¾î Áö°Ô µÈ´Ù. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">Àº HTML 4.01¿¡¼­ ¿¹Àü¿¡ ÀÖ¾ú°Å³ª ¾ø¾î Áø ű׵µ Áö¿øÇϸç, <font>¿¡ ÁöÁ¤µÈ ½ºÅ¸Àϵµ Á¦´ë·Î Ç¥ÇöÇÏ¿© ÁØ´Ù. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">Àº HTML 4.01À» ¾ö°Ý ÇÏ°Ô Àû¿ëÇÑ´Ù. <font> ű׿¡ Àû¿ëµÈ ½ºÅ¸ÀÏ º¸´Ù´Â CSSÆÄÀÏ¿¡¼­ ÁöÁ¤µÈ ½ºÅ¸ÀÏÀ» ÁöÄÑ Ç¥ÇöÇÑ´Ù.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">Àº HTML 4.01¿¡¼­ FramesÀ» Æ÷ÇÔÇÏ´Â À¥ ÆäÀÌÁö¿¡¼­ »ç¿ëÇÑ´Ù.

ÀÌ·¯ÇÑ Ç¥Çö ¹æ½Ä¿¡´Â W3C <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html401/loose.dtd">ó·³ W3C¿¡¼­ Á¦°øÇÏ´Â DTDÆÄÀÏÀ» Æ÷ÇÔÇϱ⵵ ÇÑ ´Ù. ÀÌ´Â HTML 4.01À» ÀϹÝÀûÀ¸·Î Àû¿ëÇÏ´Â °æ¿ìÀ̰í, ¾ö°ÝÇÏ°Ô Àû¿ëÇÏ´Â °æ¿ì, <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"
"http://www.w3.org/TR/html401/strict.dtd">
, ±×¸®°í ¾Õ¼­ ¾ð±ÞÇÑ ´ë·Î HTML4.01¿¡¼­ ÇÁ·¹ÀÓÀ» »ç¿ë ÇÏ´Â °æ¿ì <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html401/frameset.dtd">
¸¦ »ç¿ëÇÑ´Ù.

ÀÌ·¯ÇÑ DOCTYPE ¼±¾ð¿¡ Â÷ÀÌ´Â ´ÙÀ½°ú °°´Ù. ¸¸¾à À¥»çÀÌÆ®¿¡ body {font-family: Helvetica, sans-serif; font-size: 200%;}¿Í °°Àº ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÑ ´ÙÀ½ ¼­·Î ´Ù¸¥ DOCTYPEÀ» ÁöÁ¤ÇÑ °æ¿ì ¾Æ·¡¿Í °°ÀÌ Ç¥ÇöµÈ´Ù.

a) Transitional Çü½ÄÀ¸·Î ±ÔÁ¤ÇÑ °æ¿ì b) Strict Çü½ÄÀ¸·Î ±ÔÁ¤ÇÑ °æ¿ì

[±×¸². 8 DOCTYPE¿¡ µû¸¥ HTML Ç¥½Ã ¹æ¹ý]

À¯»çÇÑ ¿¹·Î¼­, font-size¿¡ ´ëÇØ¼­µµ IE¿Í NNÀº ´Ù¸£°Ô Ç¥ÇöÇÑ´Ù. ÀÌ·¯ÇÑ Â÷ÀÌ´Â ¿¾³¯ ºê¶ó¿ìÀúÀϼö·Ï ´õ¿í ½ÉÇϸç, ÃÖ±Ù¿¡´Â ºê¶ó¿ìÀú °³¹ßÀÚµéÀÌ Ç¥ÁØÀ» Áö۰í Àֱ⠶§¹®¿¡ ¸¹ÀÌ »ç¶óÁ³´Ù. DOCTYPEÀ» ±Ô Á¤ÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº Strict Çü½ÄÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù. À̰ÍÀº CSS¸¦ ÅëÇØ ¸ðµç HTML ű×ÀÇ ¼Ó¼ºÀ» ÀÚÀ¯ÀÚÀç·Î ±ÔÁ¤ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. Áï, b {font-weight: normal;} ¶ó°í Àû´Â ´Ù¸é ´õ ÀÌ»ó <b>´Â ±½ÀºÃ¼·Î Ç¥½ÃµÇÁö ¾Ê´Â´Ù. À̰ÍÀº CSS¸¦ ÅëÇØ À¥ºê¶ó¿ìÀú¿¡ ÅëÀÏµÈ ½ºÅ¸ÀÏ Àû¿ëÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.

Åë»óÀûÀÎ À¥ºê¶ó¿ìÀú´Â meta ű׸¦ ÅëÇØ ¼±¾ðµÇ¾î ÀÖÁö ¾Ê´õ¶óµµ ¹®ÀÚÄÚµùÀ» ÀÚµ¿ÀûÀ¸·Î °¨º°ÇÏ¿© Ç¥ ½ÃÇÏÁö¸¸ Mozilla´Â ±×·¸°Ô ÇÏÁö ¾Ê´Â´Ù. µû¶ó¼­ metaű×ÀÇ charsetÀ» euc-kr µîÀ¸·Î ¾Æ·¡¿Í °°ÀÌ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¸¸¾à À̰ÍÀ» ºü¶ß¸®¸é ¸ðÁú¶ó¿¡¼­ ÇѱÛÀÌ ±úÁö´Â »óȲÀÌ »ý°Ü ¸¶Ä¡ ¿À·ùó·³ º¸ÀÏ ¼ö ÀÖ´Â °¡Àå ù¹øÂ° ¿ä¼ÒÀÌ´Ù.

<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">

¶ÇÇÑ, form¿¡¼­ post ÈÄ¿¡ Åë»óÀûÀ¸·Î ÀÌÀü ¹®Àڼ Äڵ带 ±×´ë·Î »ç¿ëÇÏ´Â µ¥ ¸ðÁú¶ó´Â µ¥ÀÌÅ͸¦POST ·Î ¼Û½ÅÇÑ ÈÄ ÆäÀÌÁö¿¡ ´ëÇØ ÀÚµ¿ ÆÇº°À» ÇÏÁö ¾Ê´Â´Ù. ´Ü, POSTÈÄ¿¡ Ç¥½ÃµÇ´Â ÆäÀÌÁö¿¡ ¹®ÀÚ ÄÚµå ¼± ¾ðÀÌ ÀÖ´Â °æ¿ì (HTTPÇì´õ ȤÀºHTML¾È¿¡¼­ÀÇ meta) Mozilla´Â ±× ÁöÁ¤µÈ ¹®ÀÚ ÄÚµå·Î ÆäÀÌÁö¸¦ Ç¥½ÃÇÑ ´Ù.

<table>À» »ç¿ëÇÒ ¶§µµ ÈçÈ÷ <tr>, <td>·Î ¸¸ Çà°ú ¿­À» Ç¥ÇöÇϰí Àִµ¥, Á¦¸ñÇà¿¡ ´ëÇØ¼­´Â <th>¸¦ µ¥ÀÌÅÍÇà¿¡ ´ëÇØ¼­´Â <td>¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. µÎ °³ ÀÌ»óÀÇ ³í¸®ÀûÀÎ Á¦¸ñÇàÀ̳ª Á¦¸ñ¿­À» °®´Â µ¥ÀÌÅͰ¡ µé¾îÀִ ǥ¿¡¼­´Â µ¥ÀÌÅÍ Ä­³¢¸® ¶Ç´Â Á¦¸ñ Ä­³¢¸® °ü·Ã Áþ´Â ¸¶Å©¾÷À» »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¸é, HTML¿¡¼­ ÇàÀ» ¸ðµÒ ÁöÀ¸·Á¸é THEAD, TFOOT, TBODY¿Í °°Àº ¸¶Å©¾÷À» »ç¿ëÇϰí, ¿­À» ¸ðµÒ ÁöÀ¸·Á¸é COL, COLGROUPÀ» »ç¿ëÇÑ´Ù. IE¿¡¼­´Â table³»¿¡ bordercolorlight ¼Ó¼º°ú bordercolordark ¼Ó¼ºÀ» ÅëÇØ À½¿µ À» ÁÖ°í ÀÖÁö¸¸, ´Ù¸¥ ºê¶ó¿ìÀú´Â À̸¦ »ç¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.

<Ç¥2>´Â HTML¿¡¼­ ÇʼöÀûÀ¸·Î ¹Ù²Ù°Å³ª »ç¿ëÇÏÁö ¸»¾Æ¾ß Çϴ ǥÇöµéÀ» Á¤¸®ÇÏ¿´´Ù. ºñ ±ÇÀå ¿ä¼ÒµéÀº ´ëüÇÒ ¼ö ÀÖ´Â Á¦¾ÈµéÀÌ ÀÌ¹Ì ³ª¿Í ÀÖ´Â °æ¿ìÀÌ´Ù.

¹Ù¸£Áö ¾Ê´Â Ç¥ÇöÃßõÇϴ ǥÇö
NN4 <layer> HTML 4.0 <div>
NN4 <nolayer> >HTML 4.0 <div>
NN4 <ilayer> HTML 4.0 <iframe>
NN4 <blink> CSS1 ¹®ÀÚ Ç¥½Ã ¿ä¼Ò text-decoration: blink;
NN4 <div>, <layer> ¿¡¼­ src=HTML 4.0 <iframe> ÀÇ src=
IE3/4/5 <marquee>HTML 4.0 <div> DOM1ÀÇ Javascript·Î Ç¥Çö.
IE3/4/5 <bgsound>HTML 3.2 NN4-¿¡¼­´Â <embed> ±âŸ À¥ ºê¶ó¿ìÀú¿¡¼­´Â <object> ¸¦ »ç¿ë.

[Ç¥.2 HTML¿¡¼­ Çʼö º¯°æÇ׸ñ]

NN4¿¡¼­´Â iframeÀ̳ª div°¡ Áö¿øµÇÁö ¾Ê´Â´Ù. µû¶ó¼­ iframeÀ̳ª div¸¦ »ç¿ëÇÒ ¶§ ¾Æ·¡¿Í°°ÀÌ layer³ª nolayer¸¦ °°ÀÌ »ç¿ëÇϸé NN4¸¦ Áö¿ø ÇÒ ¼ö ÀÖ´Ù. ´Ü div¿¡¼­ src¸¦ ÁöÁ¤ÇÏ¿© ¿ÜºÎ ÆÄÀÏÀ» ÀÐ¾î ¿À´Â °ÍÀº Ç¥ÁØÀûÀÎ ¹æ¹ýÀÌ ¾Æ´Ï¹Ç·Î À̶§´Â iframeÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.

<IFRAME ID="foo" SRC=foo.html> <LAYER NAME="foo" SRC=foo.html>
</LAYER> </IFRAME>

<LAYER NAME="NN4content" SRC=foo.html></LAYER>
<NOLAYER><DIV ID="nav6content">¡¦. </DIV></NOLAYER>

HTML4.01¿¡¼­ ±ÇÀåµÇ¾î ÀÖÁö ¾ÊÀ¸¸é¼­ °¡Àå ³Î¸® ¾²ÀÌ´Â °ÍÀÌ <font>ÀÌ´Ù. À̰ÍÀº À̹ÌCSS·Î ¿Å°ÜÁö°í ÀÖÀ¸¹Ç·Î ÀÌ´Â <div>³ª <span>À¸·Î ¿Å±â´Â °ÍÀÌ ÁÁ´Ù.

<FONT color="blue" face="Helvetica">Real
<FONT size="+1">Fun</FONT> Ficture</FONT>

´Â ´ÙÀ½°ú °°ÀÌ Ç¥ÇöÇÑ´Ù. SPAN¿¡ »ç¿ëÇÏ´Â id¸¦ ÅëÇØ CSS¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù.

<SPAN style="color:blue; font:Helvetica">Real
<SPAN style="font:larger">Fun </SPAN> Books</SPAN>

FrameÀº ÀÌ¹Ì HTML4.01¿¡¼­ ±ÇÀåÇÏÁö ¾Ê´Â ¹æ¹ýÀÌ´Ù. À̰ÍÀº iframeÀ̳ª divÀÇ ´ëü¾ÈµéÀÌ ÀÌ¹Ì ³ª¿Í Àֱ⠶§¹®ÀÌ´Ù. µÉ ¼ö ÀÖÀ¸¸é frameÀ» ¾²Áö ¾Ê´Â °ÍÀÌ ÁÁÀ¸³ª ¸¸¾à ½á¾ß ÇÑ´Ù¸é, frame ºñ Áö¿ø ºê¶ó¿ì Àú¸¦ À§ÇØ noframes Ç׸ñÀ» ÅëÇØ ¼³¸íÀ» ³Ö¾î ÁÖ´Â °ÍÀÌ ÁÁ´Ù.

<FRAMESET ROWS="30,*">
<FRAME SRC="foo.html">
<FRAME SRC="bar.html">
<NOFRAMES>
This page requires frames. See <a href="noframes.html">sitemap</a>. </NOFRAMES>
</FRAMESET>

<img>¿ä¼ÒÀÇ alt¼Ó¼º¿¡ °ªÀ» ¼³Á¤ÇØ µÎ¸é ±×¸² À§¿¡ ¸¶¿ì½º Ä¿¼­¸¦ ³õ¾ÒÀ»¶§, pop- up¿¡ ÀÇÇØ altÀÇ ¼³¸íÀÌ ³ª¿Â´Ù°í »ý°¢ÇÏ´Â °ÍÀº À߸øµÈ °ÍÀÌ´Ù. ±×·¯ÇÑ ±â´ÉÀ» ÇÏ´Â °ÍÀº titleÀÌ´Ù. title¼Ó¼ºÀº ¸ðµç HTML ű׿¡ °øÅëÀûÀ¸·Î »ç¿ëÇÏ¿© ¼³¸íÀ» ³ªÅ¸³»´Â °ÍÀÌ´Ù. alt°¡ ÇÏ´Â ¿ªÇÒÀº ´ÜÁö ±×¸²¿¡ ´ëÇÑ ¼³¸í»ÓÀÓÀ» ±â¾ïÇØ¾ß ÇÑ´Ù. ¾Æ·¡ ¿¹Á¦´Â ±×°ÍÀ» ¼³¸íÇØ ÁØ´Ù.

<p title="¿¹Á¦ÀÔ´Ï´Ù.">
¸¸¾à Mozilla¿¡ ¹ö±×¸¦ ã¾Æ³ÂÀ» °æ¿ì <a HREF="http://www.mozilla.or.kr/"
title="ÇÑ±Û ¸ð Áú¶ó"> ÇÑ±Û ¸ðÁú¶ó</a>¿¡ º¸°íÇϼ¼¿ä. <img src="?.gif"
alt="(?)" title="Áú¹®Çϱâ">
</p>

<form>Àº HTML»ç¾ç¿¡¼­ ³»ºÎ ¿ä¼ÒÀÌÁö ÀÚ½Ä ¿ä¼Ò°¡ ¾Æ´Ï´Ù. IE´Â <form>ű׸¦ ´ÝÁö ¾ÊÀº °æ¿ì, ÀÚµ¿À¸·Î ´Ý¾Æ ÁÖ´Â °æÇâÀÌ Àִµ¥ À̰͵µ À߸øµÈ °ÍÀÌ´Ù. µû¶ó¼­ <form>Àº Á¤È®È÷ ¿­°í, ´Ý±â¸¦ ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù.

3.2 CSS

CSSÀ» »ç¿ëÇÒ ¶§ ¿ì¸®°¡ °¡Àå Àؾî¹ö¸®±â ½¬¿î »ç½ÇÀº CSS¸¦ Áö¿øÇÏÁö ¾Ê´Â ¿¹Àü À¥ºê¶ó¿ìÀú°¡ ÀÖ´Ù´Â Á¡ÀÌ´Ù. ´ë°³ IE3.0°ú NN4µîÀÌ CSS¸¦ Áö¿øÇÏÁö ¸øÇϸç, ÀÌµé ¹öÀüÀº Àüü À¥ºê¶ó¿ìÀúÀÇ 1%µµ ä µÇÁö ¾Ê´Â´Ù. ±×·¯³ª, À̵é À¥ºê¶ó¿ìÀú¸¦ À§Çؼ­ ¾Æ·¡¿Í °°ÀÌ °¢ HTML ű׿¡ ´ëÇØ¼­ °£´ÜÇÑ ¼Ó¼ºÀ» ºÎ¿©ÇÏ °Å³ª, BODYÀÇ ¼Ó¼ºÀ» ¹Ì¸® ¼±¾ðÇØ ÁÖ´Â °ÍÀÌ ÁÁ´Ù.

<BODY alink="#xxxxxx" bgcolor="#xxxxxx" link="#xxxxxx"
text="#xxxxxx" vlink="#xxxxxx">
<H1><FONT face="Courier" size=+4>Test Title</FONT></H1>

±×·¯³ª, ´ëºÎºÐÀÇ À¥ºê¶ó¿ìÀú°¡ CSS¸¦ Áö¿øÇØ Áֱ⠶§¹®¿¡ ´Ù¾çÇÑ À¥ºê¶ó¿ìÀú¿¡¼­ Àß ÀÛµ¿ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â CSS¿¡ ´ëÇÑ ¹æ¹ýÀ» ¾Ë¾Æº¸±â·Î ÇÑ´Ù. ¸ÕÀú CSS¸¦ ƯÁ¤ ·¹À̾ƿôÀ» ¸¸µé¾î º°µµ·Î »ç¿ëÇÑ´Ù´Â »ý°¢ À» ¹ö¸®°í ±âÁ¸ÀÇ HTML ű׿¡ ½ºÅ¸ÀÏÀ» ¼±¾ðÇÏ¿© Àß È°¿ëÇÒ Çʿ䰡 ÀÖ´Ù. ´ëºÎºÐÀÇ À¥µðÀÚÀ̳ʵéÀº CSS ¸¦ »õ·Î¿î class·Î ¼±¾ðÇÏ°í »ç¿ëÇÏ´Â °æ¿ì°¡ ¸¹´Ù.

<STYLE type="text/css">
<!-- .title { font-size:12pt;
font-color: red
} -->
</STYLE>
<font face=title>Red Title</font>

ÀÌ·¯ÇÑ CSS »ç¿ëÀº º°·Î ¹Ù¶÷Á÷ÇÏÁö ¸øÇÏ´Ù. ±âÁ¸ÀÇ <h1>, <b>, <p> µîÀÇ HTML ű׿¡ CSS¸¦ Àû¿ëÇϸé HTMLÄڵ嵵 °£´ÜÇϰí, À¥ºê¶ó¿ìÀú °£ ´Ù¸£°Ô ÁöÁ¤µÈ HTML ű׿¡ ´ëÇÑ Ç¥Çöµµ ÅëÀ쵃 ¼ö ÀÖ´Ù.

<STYLE type="text/css">
<!- h2 { font-size:12pt, font-color: red } -->
</STYLE>
<h1>Red Title</h1>

margin-topÀº µÉ ¼ö ÀÖ´Â ÇÑ »ç¿ëÇÏÁö ¾Ê°í, ÆùÆ® Å©±â³ª »çÀÌÁî ´ÜÀ§¿¡¼­µµ %, em µîÀ» »ç¿ëÇÏÁö ¾Ê´Â ´ë½Å pixel¸¸ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¶ÇÇÑ, line-height´Â ¾²Áö ¾Ê´Â °ÍÀÌ ÁÁÀ¸¸ç, class¸í¿¡ ÀÏ¹Ý Å°¿öµå °°Àº °ÍÀº È¥µ·µÇ¹Ç·Î ¾²Áö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. BODY¿¡´Â margin-left. margin-right¸¸ ¼³Á¤Çϰí LI, DD, DT µî¿¡´Â ½ºÅ¸ÀÏÀ» ¼³Á¤ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ¶ÇÇÑ, <h1>, <h2> °°Àº ű׸¦ »ç¿ëÇÏ¿© ¹®¼­ÀÇ ±¸Á¶ÀÇ ¿ªÇÒÀ» ºÎ¿©ÇÒ Çʿ䰡 ÀÖ´Ù. ´Ü¼øÈ÷ ±Û²ÃÀ̳ª ±ÛÀÚÀÇ Å©±â¸¦ ¹èÄ¡Çϱâ À§ÇØ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó HTML ű×ÀÇ ¾²ÀÓ»õ¿¡ µû¶ó CSS¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù´Â ÀǹÌÀÌ´Ù.

½ºÅ¸ÀÏ ½ÃÆ®¸¦ Ç¥½ÃÇÏ´Â ¹æ½ÄÀº HTML»ó¿¡ °íÁ¤À¸·Î Ç¥½ÃÇÏ´Â ¹æ¹ý°í link¼Ó¼ºÀ» ÅëÇØ ½ºÅ¸ÀÏ ½ÃÆ® ÆÄÀÏ À» ÀÐ¾î µéÀÌ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ¸¸¾à ÃֽŠºê¶ó¿ìÀú¿¡¼­ Áö¿øÇÏ´Â @import¶ó´Â ¼Ó¼ºÀ¸·Î ½ºÅ¸ÀÏ ½ÃÆ®¸¦ Àоî¿Â´Ù¸é NN4¸¦ À§ÇØ ´ÙÀ½°ú °°ÀÌ °íÁ¤ ½ºÅ¸ÀÏ ½ÃÆ®¸¦ ÁöÁ¤ÇØ ÁÙ Çʿ䰡 ÀÖ´Ù.

<STYLE type="text/css">
/* Navigator 4 CSS rules */
</STYLE>

<STYLE type="text/css">
/* Advanced CSS rules ignored by Navigator 4 */
@import "advanced.css";
</STYLE>

link¼Ó¼º¿¡¼­ ½ºÅ¸ÀÏ ½ÃÆ®¸¦ ÀÐ¾î ¿À´Â °æ¿ì, ¾Æ·¡¿Í °°ÀÌ titleÀ» ÅëÇØ ¿©·¯ ´ëü ½ºÅ¸ÀÏ ½ÃÆ®¸¦ »ç¿ë ÇÒ ¼ö ÀÖ´Ù. titleÀÌ ¾ø´Â ½ºÅ¸ÀÏ ½ÃÆ®°¡ Ç¥½ÃÀÇ ±âº» Çü½ÄÀÌ µÇ°í title¼Ó¼º¿¡ µû¶ó ¶Ç´Â relÀÇ ¼Ó¼º ¿¡ µû¶ó ´ëü ½ºÅ¸ÀÏ ½ÃÆ®¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª, IEÀÇ °æ¿ì ¸ðµç ½ºÅ¸ÀÏ ½ÃÆ®¸¦ ´Ù ÀÐ¾î ¿À±â ¶§ ¹®¿¡ ÁÖÀ§¸¦ ¿äÇÑ´Ù. MozillaÀÇ °æ¿ì °¢ ½ºÅ¸ÀÏ ½ÃÆ®¸¦ ÅëÇØ ÅØ½ºÆ®ÀÇ ·¹À̾ƿôÀ» º¯°æÇÒ ¼ö Àֱ⠶§¹® ¿¡, ±âº»¸ðµå, ÅØ½ºÆ®¸ðµå, Àμâ¸ðµå µîÀ¸·Î ·¹À̾ƿôÀ» °£ÆíÇÏ°Ô ¹Ù²Ü ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ¸ðÁú¶óÀÇ ¹æ½ÄÀÌ Ç¥ÁØ¿¡ ºÎÇÕÇÏ´Â Áö´Â ³íÀïÀÇ ¿©Áö°¡ ÀÖ´Ù.

<link rel="stylesheet" href="foo.css" type="text/css">
<link rel="stylesheet" href="bar.css" type="text/css" title="±×·ì1">
<link rel="stylesheet" href="hge.css" type="text/css" title="±×·ì2">
<link rel="alternate stylesheet" href="alt.css" type="text/css" title="±×·ì 2">

link¸¦ ÅëÇØ styleÆÄÀÏÀ» ºÒ·¯¿À´Â °æ¿ì, ÀÌ¹Ì ºÒ·¯¿Â HTML°ú ´Ù¸¥ ÆÄÀÏÀ̹ǷΠ¹®ÀÚÄڵ尡 ¼±¾ðµÇÁö ¾Ê¾Ò´Ù¸é, ½ºÅ¸ÀÏ ½ÃÆ®¿¡ ¹®ÀÚÄڵ带 ¼±¾ðÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ´Â font-family¿¡¼­ ÇÑ±Û ±Û²ÃÀ» »ç¿ëÇÑ´Ù ¸é ´õ´õ¿í ÇÊ¿äÇÑ °ÍÀÌ´Ù.

@charset "euc-kr"; /* charset */

¾Æ·¡´Â HTML¿¡¼­ Ç¥ÇöµÇ°í ÀÖ´Â °Íµé Áß CSS·Î ¿Å°Ü¼­ Ç¥Çö ÇØ¾ß µÇ´Â ³»¿ëµé¿¡ ´ëÇØ Á¤¸®ÇÑ °ÍÀ̹ǷΠ¼÷ÁöÇÒ Çʿ䰡 ÀÖ´Ù.

¹Ù¸£Áö ¾Ê´Â Ç¥ÇöÃßõÇϴ ǥÇö
HTML3 <center>CSS1 text-align:center
HTML3 <strike>CSS1 text-decoration:line-through
HTML3 <u>CSS1 text-decoration:underline
HTML3 <dir>, <menu>HTML4 <ul>

[Ç¥.3 CSS¿¡¼­ Çʼö º¯°æÇ׸ñ]

CSS¿¡ ÀÇÇÑ Length°ªÀº 0ÀÇ °æ¿ì¸¦ Á¦¿ÜÇϰí Ç×»ó ´ÜÀ§¸¦ Àû¾îÁÖ¾î¾ß ÇÑ´Ù. border-width, width, heightµî¿¡ 0 ÀÌ¿ÜÀÇ °ª¿¡ ´ÜÀ§°¡ ¾øÀ¸¸é Ç¥ÁØ À¥ºê¶ó¿ìÀú¿¡¼­´Â ºÎÁ¤ÇÑ ±¸¹®ÀÌ µÇ¾î ¼Ó¼º ¼³Á¤ÀÌ ¹«È¿ È­ µÈ´Ù. ±×·¯³ª, IE¿¡¼­´Â ÀÌ·¯ÇÑ °ªÀ» px·Î¼­ º¸¿ÏÇÏ°Ô µÇ¾î ÀÖÀ¸¹Ç·Î °¡´ÉÇϸé px·Î¼­ ´ÜÀ§¸¦ ²À »ç ¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.

»ö»óÀ» Ç¥½ÃÇÒ ¶§µµ #3399ff°ú °°¿¡ ¹øÈ£ ¾Õ¿¡ #À» ²À ºÙÀ̵µ·Ï ÇÑ´Ù. À̸¦ ºÙÀÌÁö ¾Ê¾Æµµ »ö»óÀ» Ç¥Çö ÇÏ´Â ºê¶ó¿ìÀú°¡ ÀÖÀ¸³ª À̰ÍÀº ¹Ù¶÷Á÷ÇÑ ·»´õ¸µ °á°ú°¡ ¾Æ´Ï¸ç, ÀÌ·¯ÇÑ Â÷ÀÌ·Î ´Ù¸¥ ºê¶ó¿ìÀú °£¿¡ ´Ù ¸¥ »öÀÌ Ç¥ÇöµÇ±âµµ ÇÑ´Ù.

¶ÇÇÑ, ½ºÅ¸ÀÏÀ» ¼±¾ðÇÒ ¶§ ¾î¶² °ÍÀº ¼ø¼­¿¡ À¯ÀÇÇØ¾ß ÇÏ´Â °ÍÀÌ ÀÖ´Ù. :hoverÀÇ °æ¿ì, ¸¶¿ì½º¸¦ ƯÁ¤ ¸µÅ©¿¡ ¿Ã·ÈÀ» ¶§ ³ªÅ¸³ª´Â »ö»óÀ» ÁöÁ¤ÇÒ ¶§ »ç¿ëÇÏ´Â µ¥, ¾Æ·¡ÀÇ °æ¿ì´Â IE¿Í Mozilla°¡ ´Ù¸¥ °á°ú¸¦ ³ªÅ¸³½´Ù.

a:hover{ color:red; } a:link{ color:black;} a:visited{ color:green;}

À§ÀÇ CSS¸¦ »ç¿ëÇÑ °æ¿ì, ¸¶¿ì½º¸¦ ¿Ã·ÈÀ» ¶§ visited ¼Ó¼º¿¡´Â ºÓÀº»öÀÌ Ç¥½ÃµÇÁö ¾Ê°í link¿¡¸¸ ºÓÀº »öÀÌ Ç¥½ÃµÈ´Ù. À̰ÍÀº CSS ´Ü°èÈ­ ±ÔÄ¢À̶ó´Â °ÍÀÌ ÀÖ¾î ¾î´À Á¶°Ç¿¡ ´ëÇØ¼­ °ªÀ» ¿©·¯ Â÷·Ê ÁöÁ¤ÇÏ¸é ¸¶Áö¸·¿¡ ÁöÁ¤µÈ °ÍÀÌ À¯È¿ÇÏ°Ô µÇ±â ¶§¹®ÀÌ´Ù. ¹Ý¸é, hover¸¦ Á¦ÀÏ ³ªÁß¿¡ µÎ¸é Á¦´ë·Î µ¿ÀÛÇÏ°Ô µÈ´Ù. µû¶ó¼­, link, visited, hover, active, focusÀÇ ¼ø¼­´ë·Î CSS¸¦ Á¤ÇØ¾ß ÇÑ´Ù.

¿ì¸®°¡ ¹®ÀåÀÇ ½ºÅ¸ÀÏÀ» Á¦¾îÇÒ ¶§ »ç¿ëÇÏ´Â text-decorationÀÇ °æ¿ì¿¡µµ ºê¶ó¿ìÀú¿¡ µû¶ó ¸¹Àº Â÷À̰¡ ³­´Ù. CSS¼Ó¼º¿¡µµ Æ®¸® ±¸Á¶°¡ ÀÖ¾î »óÀ§¿¡¼­ ½ÇÇàµÈ ³»¿ëÀÌ ÇÏÀ§¿¡¼­ Ãë¼ÒµÇ°Å³ª ÇÒ ¼ö ¾ø°Ô µÇ¾î ÀÖ´Ù. IE¿¡¼­´Â È®´ëÇØ¼®À» ÅëÇØ Çã¿ëÇØ ÁÖ°í ÀÖ´Ù.

<span style="color:black;text-decoration:underline;">
°ËÀº ÅØ½ºÆ® <span style="color:red;text-decoration:inherit;">ºÓÀº ÅØ½ºÆ® </span>
°ËÀº ÅØ½ºÆ® </span>

text-decorationÀº Ç¥ÁØ »ç¾ç¿¡ ºñÇϸé Opera¿Í IE°¡ ¹ö±×°¡ ÀÖ´Â °ÍÀ¸·Î º¸À̹ǷÎ, À̰ÍÀ» »ç¿ëÇÒ ¶§ ´Â ÃÖ´ëÇÑ ¿©·¯ ºê¶ó¿ìÀú¸¦ ÅëÇØ »ìÆì º¼ ÇÊ¿ä °¡ ÀÖ´Ù.

Windows, Mac ±×¸®°í Unix¿¡ µû¶ó »ç¿ëµÇ´Â ±Û²ÃÀº ¸ðµÎ ´Ù¸£´Ù, µû¶ó¼­ °°Àº ³»¿ëµµ ±Û²Ã¿¡ µû¶ó ¸Å¿ì ´Ù¸¥ ¸ð¾çÀ» ³ªÅ¸³¾ ¼ö ÀÖ´Ù. font-family ¼Ó¼ºÀ» Á¤ÇÒ ¶§ °í·ÁÇØ¾ß ÇÒ Á¡Àº °¢ OSÇ÷§Æû¿¡¼­ À¯»çÇÑ ±Û²ÃÀ» ÁýÇÕÇÏ¿© º¸¿© ÁÜÀ¸·Î¼­ ÃÖ´ëÇÑ ÅëÀÏ ¼ºÀ» À¯Áö ÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù. [Ç¥.4]´Â ¸ÆÅ²Åä½Ã¿Í À©µµ¿ì¿¡¼­ À¯»çÇÑ ±Û²Ã ÇüŸ¦ ³ª¿­ÇÑ °ÍÀÌ´Ù.


[Ç¥.4] ¸ÅŲÅä½Ã¿Í À©µµ¿ì¿¡¼­ À¯»ç ±Û²Ã]

border ¼Ó¼º¿¡¼­ border-colorÀÇ °æ¿ì´Â IE, Mozilla¿Í Opera ¸ðµÎ ´Ù¸¥ °á°ú¸¦ ³¾ ¼ö ÀÖ´Â ¼Ó¼ºÀ̹ǷΠÁÖÀÇÇØ¼­ »ç¿ëÇØ¾ß ÇÑ´Ù. ƯÈ÷ Opera´Â °ÅÀÇ ÀÌ ¼Ó¼ºÀ» Áö¿øÇÏÁö ¸øÇÑ´Ù. ¶ÇÇÑ ¾Æ·¡ÀÇ °æ¿ì ó·³, ¼¼·Î »çÀÌÁî°¡ ³»¿ëº¸´Ù ÀûÀº °æ¿ì, IE6.0´Â Àüü¸¦ Æ÷ÇÔÇÏ°í ±× ¹Û¿¡ ºê¶ó¿ìÀú´Â ³ÖÀ» ¼ö ÀÖ´Â ´Ü¶ô±îÁö¸¸ ³Ö´Â ¿À·ù°¡ ÀÖ´Ù. Ç¥ÁØ ÀûÀÎ ¹æ¹ýÀ¸·Î´Â ÈÄÀÚ°¡ ¿Ç´Ù.

<div style="font-size:12px;height:18px;border:1px red solid;">
À̰ÍÀº 12px Å×½ºÆ®ÀÔ´Ï´Ù. <br>
ÀÌÇàÀº 18pxÇà¿¡ µé¾î°¥±î. </div>

ÇѰ¡Áö ¿¹¸¦ ´õ µé¸é, µÎ °³ÀÇ ¹Ú½º°£ÀÇ »óÇÏÀÇ °Å¸®´Â marginƯ¼º¿¡ ÀÇÇØ °áÁ¤µÇ´Âµ¥ ³»¿ëÀÌ ÃʰúÇÑ ±¸¿ªÀÌ ´ÙÀ½¿¡ °è¼ÓµÇ´Â ¿ä¼Ò¿Í ¹èÄ¡ ÇÏ°Ô µÉ ¶§ ÈÄ¼Ó ³»¿ë°ú ÃʰúÇØ ¹ö¸®´Â »óŰ¡ µÇ¾î ·¹À̾ƿô¿¡ ¹®Á¦°¡ »ý±æ °¡´É¼ºÀÌ ÀÖ´Ù.

<p style="color:blue;font-size:12px;height:12px;border:blue solid 1px;">
Text.<br> Text.<br> Text.<br> Text.<br> <p>
<p style="color:red;font-size:12px;border:red solid 1px;">
Text.<br> Text.<br> Text.<br> </p>

µû¶ó¼­ »ó´çÈ÷ ÀÌÀ¯°¡ ¾øÀ¸¸ç ÅØ½ºÆ®¸¦ ³»¿ë¿¡ °¡Áö´Â ±¸¿ª¿¡ ´ëÇØ¼­ height °ªÀ» ÁöÁ¤ÇÏ´Â °ÍÀº ÇÇÇϰí, ºê¶ó¿ìÀúÀÇ ÇØ¼®¿¡ ¸Ã±â´Â °ÍÀÌ ±âº»ÀûÀÌ´Ù. ±×·¯³ª À̰͵µ overflow¶ó´Â CSS2 »ç¾ç¿¡ µû¶ó IEÀÇ ¹ö±×·Î ÇØ¼®µÇ´Â °æÇâÀÌ ÀÖ´Ù.

¸ñ·ÏÀ» ¸¸µé±â À§ÇÑ ¿ä¼Ò·Î¼­ <ul>°ú <ol>ÀÌ Àִµ¥, °øÅëÀûÀ¸ ·Î <li>¿ä¼Ò¸¦ °¡Áø´Ù. ÀÌ Å±״ ³Ê¹« °íÀüÀûÀ̾ °¢ ºê¶ó¿ìÀú¿¡¼­ Â÷À̰¡ ¾øÀ» °Í °°À¸³ª ½ÇÁ¦·Î ±× Â÷ÀÌ´Â ºê¶ó¿ìÀú¿¡ µû¶ó ¸Å¿ì ½ÉÇÏ´Ù. ÀÌ·± °ÍµéÀ» ¹«½ÃÇϰųª Á¤È®ÇÑ Å©±â¸¦ Á¤ ÇÏ´Â °ÍÀÌ ÁÖÈ¿ÇÑ ¹æ¹ýÀÌ´Ù.

ul,ol{
margin: 18px 0 18px 40px;
padding: 0; }
li{ margin: 0; }

CSS¿¡¼­ height: n%¿¡ ´ëÇØ¼­ »ìÆì º¸¸é, ÈçÈ÷ ºí·ÏÀÇ height: 300px;ÀÇ Áß°£¿¡ height: 50%;ÀÎ °æ¿ì »êÃâÄ¡´Â150px·Î »ý°¢µÈ´Ù. tableÀ̳ª iframe°°Àº ¿ä¼ÒÀÇ °æ¿ì height´Â ¸ðµÎ auto·Î ÁöÁ¤µÇ¾î ÅØ½ºÆ® ÀÇ ¾ç¸¸Å­ Ç¥½ÃÇÏ°Ô µÈ´Ù. ±×·¯³ª <doctype>ÀÌ transitionalÀÎ °æ¿ì, À̸¦ Àüü ¿ä ¼Ò·Î »ìÆì È­¸é ¸ðµÎ¸¦ ä¿ì´Â °á°ú°¡ ³ªÅ¸³¯ ¼ö ÀÖ´Ù. ÀÌ·± °æ¿ì¸¦ ´ëºñÇÏ¿© °¡Àå »óÀ§ÀÎ body³ª html ¿¡ height:100%¸¦ ÁöÁ¤ÇØ ÁÙ Çʿ䰡 ÀÖ´Ù.

¸¶Áö¸·À¸·Î °¡·Î¼±À» Ç¥½ÃÇÏ´Â <hr>ÀÇ ½ºÅ¸ÀÏ ÁöÁ¤ÀÇ °æ¿ì Á» º¹ÀâÇÑ °æÇâÀÌ ÀÖ´Ù. <hr>ÀÇ °æ¿ì ºê¶ó¿ìÀú ¸¶´Ù ¸ðµÎ ´Ù¸¥ Ç¥½Ã ¾ç½ÄÀ» °¡Áö°í ÀÖ¾î À̰ÍÀ» Á¤ÇÏ±â ¾î ·Æ´Ù. ¾Æ·¡¿Í °°ÀÌ ¼¼°¡Áö ¹æ½ÄÀ¸·Î color¸¦ ÁöÁ¤ÇßÀ» ¶§ °¢ ºê¶ó¿ìÀú ¸ðµÎ ´Ù¸¥ °á°ú¸¦ ³»±â ¶§¹®ÀÌ´Ù.

<hr style="color:red;">
<hr style="background-color:red;">
<hr style="background-color:red;border:none;">

±×³ª¸¶ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ̶ó¸é Opera6°úNS4.8¿¡¼­´Â ¾ÈµÇÁö¸¸ IE, Mozilla, Opera7¿¡¼­´Â ±×·³ °°Àº Ç¥½Ã¸¦ ¾òÀ» ¼ö ÀÖ´Ù. µû¶ó¼­ <hr>À» »ç¿ëÇÏÁö ¾Ê°Å³ª ±â´ëÇÏÁö ¾Ê´Â ÆíÀÌ ÁÁ ´Ù.

<hr style="color:red; background-color:red; border:none;
width:100%; height:0.3em;">

CSS´Â À¥ºê¶ó¿ìÀú¿¡ µû¶ó ±¸ÇöµÇ¾î Àְųª, ¶Ç´Â ´ú ±¸ÇöµÇ¾î Àְųª Áö¿øÇÏÁö ¾Ê´Â °æ¿ì°¡ ÀÖ´Ù. ¶ÇÇÑ, ±¸ÇöµÇ¾î ÀÖ´õ¶óµµ ¹®¹ý¿¡ µû¶ó ¹ö±×·Î¼­ Á¸ÀçÇÏ´Â °ÍÀÌ Àֱ⠶§¹®¿¡ ºÎ·Ï¿¡ ³ªÅ¸³­ Ç¥¸¦ Âü°í ÇÏ¿© ±× ±¸Çö Á¤µµ¸¦ È®ÀÎÇØ º¼ Çʿ䰡 ÀÖ´Ù. (ÀÌ Â÷Æ®µµ ¼ö½Ã·Î ¾÷µ¥ÀÌÆ® µÇ¹Ç·Î Âü°í¹®ÇåÀÇ ¸µÅ©¸¦ ÂüÁ¶ÇÏ¿© ¾ß ÇÑ´Ù.)

3.3 DOM°ú Javascript

Javascript´Â HTML³»¿¡¼­ ¿©·¯ °¡Áö ±â´ÉÀ» ½ÇÇöÇÒ ¼ö ÀÖµµ·ÏÇÏ´Â ½ºÅ©¸³Æ® ¾ð¾î·Î¼­ MicrosoftÀÇ VBScript¿¡ ´ëº° µÈ´Ù. VBscript´Â À©µµ¿ì ȯ°æÀÇ IE¿¡¼­¸¸ µ¿ÀÛÇϹǷΠ´ëºÎºÐÀÇ ½ºÅ©¸³Æ® ±â´ÉÀ» »ç¿ë ÇÒ ¶§´Â Javascript¸¦ »ç¿ëÇÑ´Ù. Javascript´Â ¾î¶² Ç¥ÁؾÈÀÌ ¾Æ´Ï¹Ç·Î, »ç¿ë¿¡ ´ëÇÑ °­Á¦ÀûÀÎ ¿ä¼Ò´Â ¾ø´Ù. ±×·¯³ª Netscape°ú MicrosoftÀÇ Javascript ½ÇÇà ¹æ¹ý°ú ÄÚµå ¹æ¹ýÀÌ ¾à°£ ´Þ¶ó Cross browsing ¿¡ ¹®Á¦¸¦ ÀÏÀ¸Å°±âµµ ÇÑ´Ù.

W3C ¹®¼­ °´Ã¼ ¸ðµ¨(DOM)Àº HTML³»ÀÇ °ÅÀÇ ¸ðµç ¿ä¼Ò¸¦ ½ºÅ©¸³Æ® ó¸® °¡´ÉÇÑ °´Ã¼·Î¼­ Ȱ¿ëÇÏ¿© ¸¸µé ¾î Javascript °°Àº ½ºÅ©¸³Æ®¿¡¼­ Ȱ¿ëÇϰųª CSS¿¡¼­ ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇØ ÁÙ ¼öµµ ÀÖ´Ù. ÀϹÝÀûÀ¸·Î DOM ÀÇ ¸Þ¼Òµå¿Í ¸ðµç °´Ã¼ ¸ðµ¨Àº DHTML ÇÁ·Î±×·¡¹ÖÀ¸·Î »ç¿ëµÇ°í ÀÖ´ø µ¶ÀÚÀûÀÎ °´Ã¼ ¸ðµ¨º¸´Ù ²Ï ¼¼·Ã µÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¾î document °´Ã¼´Â ºê¶ó¿ìÀú¿¡ µû¶ó¼­´Â ¿ä¼ÒÀÇ ¹è¿­À̳ª °¢Á¾ÀÇ ¿ä¼Ò¿¡ ¾×¼¼½ºÇÏ ±â À§ÇÑ ¼Ó¼ºÀ» °¡Áö°í ÀÖ´Ù. ¿¹¸¦ µé¾î NN4 ¿¡¼­´Â °´Ã¼ ¸ðµ¨ ¾ÈÀÇ Æ¯Á¤ÀÇ ¿ä¼Ò¿¡ ¾×¼¼½º Çϴµ¥ document.tags °¡ »ç¿ëµÇ¸ç IE¹®¼­ °´Ã¼ ¸ðµ¨(DOM)¿¡¼­´Â document.all[]ÀÌ »ç¿ëµÈ´Ù. ÀÌ·¯ÇÑ Â÷ÀÌ·Î ÀÎÇØ »ó´ç¼ö°¡ W3CÀÇ Ç¥ÁØ DOM ÀÇ »ç¾ç¿¡ Æ÷ÇÔµÇÁö ¾Ê¾Æ Mozilla³ª Netscape6/7 ¿Í °°Àº Ç¥ÁØ¿¡ ÁذÅÇÑ ºê¶ó¿ìÀú¿¡¼­´Â JavaScript ¿¡·¯ÀÇ ¿äÀÎÀÌ µÈ´Ù.

ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ »ç¿ëÇÒ ¶§´Â script ű׿¡ LANGUAGE="JavaScript"¸¦ ¼±¾ðÇØ Áְųª type="text/javascript"¸¦ »ç¿ëÇØ ÁØ´Ù. JScript, VBscript µîÀº IE¿¡¼­¸¸ »ç¿ëÇϹǷΠ»ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. ¶ÇÇÑ, ÅØ½ºÆ® ºê¶ó¿ìÀú³ª ºñ ½ºÅ©¸³Æ® ºê¶ó¿ìÀú¸¦ À§ÇØ NOSCRIPT¶ó´Â ¿ä¼Ò¸¦ »ç¿ëÇÏ¿© ´ëü ÅØ½º Æ®³ª ¸µÅ©¸¦ Á¦°øÇϰųª, Ŭ¶óÀ̾ðÆ®Ãø ½ºÅ©¸³Æ® ´ë½Å¿¡ ¼­¹öÃø ½ºÅ©¸³Æ®¸¦ »ç¿ëÇØ ȣȯ¼ºÀ» ³ô¿© ÁÖ´Â °ÍÀÌ ÁÁ´Ù.

<SCRIPT LANGUAGE="JavaScript">
<!-- //
// -->
</SCRIPT>
<NOSCRIPT>
<UL>
<LI><A HREF="choice1.html">Choice1</A></LI>
<LI><A HREF="choice2.html">Choice2</A></LI>
</UL>
</NOSCRIPT>

¶ÇÇÑ, ³»¿ëÀº ²À ÄÚ¸àÆ®¸¦ »ç¿ëÇÏ¿© ÅØ½ºÆ® ºê¶ó¿ìÀú¿¡¼­µµ Àß Ç¥Çö µÇµµ·Ï ÇØ¾ßÇÑ´Ù. ÄÚ¸àÆ®¸¦ »ç¿ëÇÒ ¶§´Â <!----Comment----> ·Î ¾²´Â °ÍÀº À߸øµÈ ¹æ¹ýÀ¸·Î <!--·Î ½ÃÀÛ ÇÏ¿© -->·Î ³¡³»°í, ÁÖ¼® ³»¿ë ¾È¿¡´Â ÇÏÀÌÆù(-)ÀÌ µÎ°³ ÀÌ»ó µé¾î°¡Áö ¾Êµµ·Ï ÇÑ´Ù.

Áï, <!--==Comment==-->, <!-- Comment --> ¹æ½ÄÀÌ ¹Ù¸¥ Ç¥Çö ÀÌ´Ù.

½ºÅ©¸³Æ®³ª ¾ÖÇø´, ¶Ç´Â ´Ù¸¥ ÇÁ·Î±×·¥ °´Ã¼¸¦ »ç¿ëÇÏÁö ¾Ê°Å³ª Áö¿øÇÏÁö ¾Ê´Â °æ¿ì¿¡µµ ÆäÀÌÁöÀÇ ³» ¿ëÀ» ÀÌÇØÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±×°ÍÀÌ ºÒ°¡´ÉÇÏ´Ù¸é, ´ë¾ÈÀûÀ¸·Î Á¢±Ù °¡´ÉÇÑ ÆäÀÌÁö¿¡ ±×µéÀ» ´ëüÇÒ¸¸ ÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¿¹¸¦ µé¸é, ½ºÅ©¸³Æ® ±â´ÉÀÌ ²¨Á® Àְųª Áö¿øµÇÁö ¾ÊÀ» °æ¿ì¿¡µµ ½ºÅ© ¸³Æ®¸¦ Ȱ¼ºÈ­ÇÏ´Â ¸µÅ©°¡ ÀÛµ¿Çϵµ·Ï ÇØ¾ß ÇÑ´Ù. (¿¹¸¦ µé¾î, ¸µÅ©ÀÇ ¸ñÀûÁö ·Î "javascript:"¸¦ ¾²Áö ¾Ê¾Æ¾ß ÇÑ´Ù. href ¼Ó¼ºÀÇ °ªÀ¸·Î "javascript:"¸¦ ¾²´Â °ÍÀº Á¢±Ù¼º Áöħ À§¹ÝÀÏ »Ó ¾Æ´Ï¶ó HTML Ç¥ÁØ À§¹ÝÀ̱⵵ ÇÏ´Ù. ÀÌ·± °æ¿ì, onClick µîÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.

¾î¶² »ç¿ëÀÚ form¿¡¼­ actionÀ» ¹ÞÀº ÈÄ ³ª¿Â °á°ú¿¡ ÀÚ¹Ù½ºÅ©¸³Æ® ¸¸À» Á¦°øÇØ ÀÚµ¿ ÀüȯÇÏ´Â °á°ú´Â µÉ ¼ö ÀÖÀ¸¸é »ç¿ëÇÏÁö ¾Ê´Â´Ù. <script>href.location="test.html";</script> °°Àº ³»¿ë¸¸ ´ã´Â °ÍÀº ±ÇÀåÇÏÁö ¾ÊÀ¸¸ç ¸¸¾à ÇÑ´Ù¸é, window.href.location="test.html" À̶ó°í Á¤È®ÇÏ°Ô Ç¥ÇöÇϰųª, <meta> ű×ÀÇ refresh¸¦ »ç¿ëÇϰųª ÇÏ´Â °ÍÀÌ ¿Ç´Ù.

ƯÁ¤ ºê¶ó¿ìÀú¿¡¼­¸¸ Áö¿øµÇ´Â ű׸¦ »ç¿ëÇÏ´Â °ÍÀº ÃßõÇÏ°í ½ÍÁö´Â ¾ÊÀ¸³ª, ½á¾ß ÇÑ´Ù¸é ±×¿Í À¯»ç ÇÑ ±â´ÉÀ» Javascript·Î ±¸¼ºÇÏ¿© Á¦°øÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¿¹¸¦ µé¾î, ±ÛÀÚ¸¦ È帣°Ô ÇÏ´Â IE¿¡¼­¸¸ »ç¿ë µÇ´Â <marquee> ű׸¦ Áö¿øÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

<script type="text/javascript">
var msg = "ÀÌ ÅØ½ºÆ®°¡ MARQUEEÅÂ±× Ã³·³ ½ºÅ©·Ñ ÇÕ´Ï´Ù. ";

function JsMarquee(id){
if(document.getElementById){ // IE5, Mozilla
var msgarea = document.getElementById(id);
if (msgarea.firstChild && msgarea.firstChild.nodeName == "#text") {
msgarea.firstChild.nodeValue = msg;
} else if (document.all) {
msgarea.innerHTML = msg;
}
} else if(document.all) { // IE4
msgarea.innerHTML = msg;
} else if(document.layers){ //NN4
msg2=msg.substring(0,40);
document.layers[id].visibility='hidden';
document.layers[id].document.open();
document.layers[id].document.write(msg2);
document.layers[id].document.close();
document.layers[id].visibility='show';
}
msg=msg.substring(2,msg.length)+msg.substring(0,2);
var cmd = "JsMarquee('" + id + "')";
setTimeout(cmd,500);
}
</script>

IE¿Í ´Ù¸¥ ºê¶ó¿ìÀú »çÀÌ¿¡ ÈçÇÏ°Ô ¹ß»ýµÇ´Â ¿¡·¯´Â W3C DOMÀÌ ¾Æ´Ñ MS DOMÀ» »ç¿ëÇÏ´Â °æ¿ì ¶§¹®ÀÌ´Ù. ƯÈ÷, °´Ã¼¸¦ ±¸º°ÇÒ ¶§ ¾²ÀÌ´Â document.layers[] (Netscape4 »ç¿ë), document.elementName (¿¹¸¦ µé¸é , ¿ä¼Ò <p name="yooneek" /> ¿¡ÀÇ ÂüÁ¶¸¦ ÃëµæÇÏ´Â °æ¿ì document.yooneek), document.all[] (IE¿¡¼­ »ç¿ë) ÇÏ´Â ¹æ¹ýÀº W3C DOMÀÌ ¸ðµÎ Áö¿øÇÏÁö ¾Ê´Â´Ù. Ç¥ÁØ ¹æ½ÄÀº document.getElementById("yoone")À» »ç¿ëÇÏ¿© ±¸º°ÇÑ´Ù.

¾Æ·¡ Ç¥´Â À¥ÆäÀÌÁöÀÇ ´Ù¾çÇÑ HTML ¿ä¼Ò¿¡ Á¤ÀÇµÈ ½ºÅ¸ÀÏ ±ÔÁ¤À» º¯°æÇÒ ¶§, Ç¥ÁØ¿¡ ÀǰÅÇÑ ¸Þ¼Òµå¸¦ ¾Ë·ÁÁÖ°í ÀÖ´Ù. W3CÀÇ DOM2 ±Ç°íÀÇ CSS2 È®Àå ÀÎÅÍÆäÀ̽º¿¡ Á¦½ÃµÇ¾î ÀÖ´Ù. DOM ·¹º§2 ¿¡¼­´Â ¿ä¼ÒÀÇ CSS ¼Ó¼º¿¡ »õ·Î¿î °ªÀ» ¼³Á¤Çϱâ À§ÇØ element.style °´Ã¼ÀÇ ÂüÁ¶¸¦ »ç¿ëÇÑ´Ù. ½ºÅ¸ÀÏ¿¡ ´ëÀÀÇÏ´Â ¿ä ¼Ò´Â DOM ÀÇ getElementById³ª À§ÀÇ DOM ¾×¼¼½º ½Ã¿¡·Î ¼³¸íÇÑ ¸Þ¼Òµå¿¡ ÀÇÇØ ¾òÀ» ¼ö ÀÖ´Ù.

¹Ù¸£Áö ¾Ê´Â Ç¥ÇöÃßõÇϴ ǥÇö
NN4 document.layers[]
document.tags[]
document.ids[]
document.classes[]
document.elementName

IE4/5 document.all
DOM1 document.getElementById()
<span id="test" >Test</span>
¿¡¼­ test¸¦ Àд ¹æ¹ýÀº
element = document.getElementById("test")
NN4 element.visibility = value; DOM2 element.style.visibility = value;
NN4 element.left
IE4/5 element.style.pixelLeft
DOM2 parseInt (element.style.left)
NN4 element.top
IE4/5 element.style.pixelTop
DOM2 parseInt (element.style.top)
NN4 element.moveTo(x, y);
IE4/5 element.style.pixelLeft = x;
IE4/5 element.style.pixelTop = y;
DOM2 element.style.left = value + "px";
DOM2 element.style.top = value + "px";
NN4 handleEvent()DOM2 dispatchEvent()

[Ç¥.5 Javascript ¹× DOM¿¡¼­ À¯ÀÇÇØ¾ßÇÒ Ç¥Çö]

W3C DOM2 ÀÇ °Í style.left À̳ª style.top ¼Ó¼ºÀÌ µ¹·ÁÁÖ´Â °ªÀº CSSÀÇ ´ÜÀ§("px"µî)¸¦ Æ÷ÇÔÇÑ´Ù. ±× ·¯³ª, NN4ÀÇ element.left ³ª IE4/5 ÀÇ element.style.pixelLeft´Â Á¤¼öÄ¡¸¦ µ¹·ÁÁØ´Ù. ¿ä¼ÒÀÇ ¿ÞÂÊ È¤ Àº À§ÀÇ ³»ºÎ ½ºÅ¸ÀÏ ¼³Á¤À» Á¤¼ö°ªÀ¸·Î Àбâ À§Çؼ­´Â parseInt() À» »ç¿ëÇØ ¹®ÀÚ ¶óÀο¡¼­ Á¤¼ö°ªÀ» ¹Þ´Â´Ù. ¹Ý´ë·Î ¼³Á¤ÇϰíÀÚ Çϸé px°ú °°Àº ´ÜÀ§¸¦ ²À ¼³Á¤ÇØ¾ß ÇÑ´Ù.

<form id=testfrm><input type=text name="userid"></form>

ÈçÈ÷ À§¿Í °°Àº FORM °´Ã¼¸¦ »ç¿ëÇÒ ¶§ document.forms("userid")À¸·Î Ç¥ÇöÇÏ´Â ½Ç¼ö¸¦ ÇÒ ¶§°¡ ÀÖ ´Ù. document.formÀº ¸Þ¼Òµå°¡ ¾Æ´Ï¶ó ¹è¿­À̱⠶§¹®¿¡ document.forms[0]·Î Ç¥ÇöÇÏ´Â °ÍÀÌ Á¤È®ÇÏ´Ù. ¶Ç´Â document.form.userid·Î Ç¥ÇöÇÑ´Ù.

ƯÈ÷, ¿ì¸®°¡ ÈçÈ÷ »ç¿ëÇÏ´Â ¿ä¼Ò »ç¿ë ¹æ¹ýÁß Áß¿¡ ±¸¼º¿ä¼ÒÀÇ ³»¿ëÀ» ¹Ù²Ù°Å³ª ¼öÁ¤ÇÏ´Â element.innerText, element.innerHTML, element.outerText, element.outerHTMLÀ» »ç¿ëÇÏ´Â °Íµµ À߸ø µÈ °ÍÀÌ´Ù. Åë»óÀûÀ¸·Î document.getElementByID(element).innerHTML ÇüÅ·Π»ç¿ëÇÏ¸é ´ëºÎºÐ ºê¶ó¿ìÀúµéÀÌ Áö¿øÇϰí ÀÖÁö¸¸ W3CÀÇ DOM Ç¥ÁØÀº Á¶±Ý ´Ù¸£´Ù°í ÇÒ ¼ö ÀÖ´Ù. ÁöÁ¤µÈ dynatext¶ó´Â ¿ä¼Ò¸¦ º¯°æÇÏ´Â ÀÛ¾÷¿¡ ´ëÇÑ ¿¹¸¦ º¸¸é,

<P>Papa's got <SPAN id="dynatext">a lot of nerve</SPAN>!</P>

ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ dynatextÀÇ ¿ä¼Ò¸¦ ¸ÕÀú span_el¿¡ ´ã´Â´Ù.

<script type="text/javascript">
var span_el = document.getElementById("dynatext");

°¢ ¿ä¼ÒÀÇ ÄÁÅÙÆ®´Â ÀÏ·ÃÀÇ ÀÚ½Ä ³ëµå(child note)·Î ºÐÇҵǾî ÀÖÀ¸¸ç, °¢ ³ëµå´Â ´Ü¹®°ú ±× ÀڽĿä¼Ò ·Î ±¸¼ºµÇ¾î ÀÖ´Ù. Áï, ÅØ½ºÆ®¸¦ º¯°æÇϰíÀÚ ¿ä¼ÒÀÇ ³ëµå¸¦ Á¶Á¤ÇÏ´Â °ÍÀÌ Ç¥ÁØÀûÀÎ ¹æ¹ýÀÌ´Ù. (³ëµåÀÇ ±¸Á¶ ¹× Áö¿ø ¸Þ¼Òµå´Â W3C DOM ·¹º§1 ±Ç°í·Î Á¤ÇØÁ® ÀÖ´Ù.)

ÀÚ½Ä ³ëµåÀÇ ÀÌÇÏ ¿ä¼Ò¸¦ °¡ÁöÁö ¾Ê°í ÅØ½ºÆ® »ÓÀ̶ó¸é (Åë»ó) element.childNodes[0] À¸·Î¼­ Á¢±ÙÇÒ ¼ö ÀÖ´Â 1Â÷ ³ëµå¸¦ °¡Áø´Ù. Áï, ¿ì¸®°¡ element.innerTextÀ» ´ëüÇÒ ¹æ¹ýÀ¸·Î¼­´Â element.childNodes[0].nodeValue °¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

Áï, span_el.innerText = "a brand new bag"À» ½ÇÇöÇÏ·Á¸é, ´ÙÀ½°ú °°´Ù.
var new_txt = document.createTextNode("a brand new bag");
span_el.replaceChild(new_txt, span_el.childNodes[0]);

span_el.innerHTML = "a brand <b>new</b> bag" ó·³ HTML űװ¡ Æ÷ÇÔµÈ ¹®ÀåÀ» Ç¥ÁØÀûÀ¸·Î ¼ö¿ëÇÏ´Â ¹æ¹ýÀº »õ·Î¿î ¿ä¼Ò¸¦ ¸¸µç ÈÄ, ÀÌ¿¡ 3°³ÀÇ ³ëµå¸¦ Ãß°¡ÇÑ´Ù. óÀ½ÀÇ ÅØ½ºÆ® ³ëµå, ÀÚ½ÅÀÇ ÅØ½ºÆ® ³ëµå¸¦ °¡Áö´Â B ¿ä¼Ò , ¸¶Áö¸· ÅØ½ºÆ® ³ëµå¿¡ °¢°¢ ³»¿ëÀ» ³ÖÀº ´ÙÀ½ ¿ø·¡ ¿ä¼Ò¿¡ ġȯÇÏ´Â ¹æ¹ýÀÌ´Ù

var new_el = document.createElement(span_el.nodeName);
new_el.appendChild(document.createTextNode("a brand "));
var bold_el = document.createElement("B");
bold_el.appendChild(document.createTextNode("new"));
new_el.appendChild(bold_el);
new_el.appendChild(document.createTextNode(" bag"));
span_el.parentNode.replaceChild(new_el, span_el);
</script>

¹®¼­ÀÇ ÄÁÅÙÆ®¸¦ º¯°æÇÏ´Â ½ºÅ©¸³Æ®¿¡ ´ëÇØ Ç¥ÁØÀûÀÎ ¹æ¹ýÀÌ ´õ ¾î·Æ´Ù°í ´À³¥ Áö ¸ð¸£°Ú´Ù. ±×·¯³ª ÀÌ ¸¦ ÅëÇØ W3C DOMÀ» Áö¿øÇÏ´Â Netscape6/7»Ó ¾Æ´Ï¶ó ¾ÕÀ¸·Î Á¦°øµÉ ºê¶ó¿ìÀú¿¡ µ¿ÀÛÇÑ´Ù°í »ý°¢ÇÑ´Ù¸é ²À ÇÊ¿äÇÏ´Ù°í »ý°¢ÇÏ´Â °ÍÀÌ ÁÁ´Ù.

3.4 Plugin

Cross browsing¿¡¼­ °¡Àå ³­°¨ÇÑ ¹®Á¦¿¡ ºÀÂøÇß´Ù. ¹Ù·Î PluginÀ̶ó´Â ¹®Á¦ÀÌ´Ù. PluginÀ̶õ HTML»ó¿¡ ƯÁ¤ ¾îÇø®ÄÉÀ̼ÇÀÇ ±â´ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ±â¼úÀ» ¸»ÇÏ´Â °ÍÀ¸·Î ¸ÅÅ©·Î¹Ìµð¾î»çÀÇ Flash, ¾îµµºñÀÇ Acrobat Reader, ¸®¾ó³×Æ®¿÷½ºÀÇ Real Player, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ Windows Media Player µîÀÌ ¿©±â¿¡ ¼ÓÇÑ´Ù. À̵éÀº °£´ÜÇÑ ½ÇÇàÇü ÆÄÀϸ¸À¸·Îµµ À¥ºê¶ó¿ìÀú ³»¿¡¼­ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ ´Ù.

ÀÌ´Â ºê¶ó¿ìÀú ÀüÀï ´ç½Ã¿¡ ³Ý½ºÄÉÀÌÇÁ¿Í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ °¢°¢ NSplugin°ú ActiveX¶ó´Â »óÈ£ ¹èŸÀû ÀÎ ±â¼úÀ» ºê¶ó¿ìÀú¿¡ žÀçÇϸ鼭ºÎÅÍ ½ÃÀ۵Ǿú´Ù. NSpluginÀº OS¿Í °ü°è¾øÀÌ Á¦ÀÛ ½ÇÇàµÉ ¼ö ÀÖ°í Opera³ª Sapari °°Àº À¥ºê¶ó¿ìÀú¿¡ ä¿ëµÇ´Â ¹Ý¸é, ActiveX´Â IE°¡ ¼³Ä¡µÈ À©µµ¿ìÁî ȯ°æ¿¡¼­¸¸ ½ÇÇàµÈ ´Ù. ´ç½Ã ³Ý½ºÄÉÀÌÇÁ´Â <embed>, <applet>À» ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â <object>¶ó´Â º°µµÀÇ Å±׸¦ ¸¸µé¸é¼­ ÀÌ ±â´ÉÀ» Áö¿øÇØ ¿Ô´Ù. HTML 4.01¿¡¼­´Â object°¡ Ç¥ÁØÀ¸·Î Á¦Á¤µÇ¾ú±â ¶§¹®¿¡, object¸¸ »ç¿ëÇÏ¸é µÇÁö¸¸ ¿¹Àü NN4¹öÀü°ú Ç¥ÁØ »ç¿ë¹æ¹ý¿¡ ´ë ÇØ ¿©ÀüÈ÷ ³í¶õÀÌ Á¦±âµÇ°í ÀÖ´Ù.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/"-
swflash.cab#version=5,0,0,0" width="366" height="142" id="myFlash">
<param name="movie" value="test.swf">
<param name="quality" value="high">
<param name="swliveconnect" value="true">
</object>

À§ÀÇ ÄÚµå´Â IE¿¡¼­ ActiveX¸¦ ºÒ·¯¿À±â À§ÇÑ HTML·Î¼­ classid´Â clsid·Î FlashÀÇ °íÀ¯ ÇÁ·Î±×·¥ ½Äº° ÀÚÀ̰í, codebase´Â Flash ActiveX°¡ ¼³Ä¡µÇÁö ¾ÊÀº °æ¿ì ¼³Ä¡ ÆÄÀÏÀÌ À§Ä¡ÇÑ °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù. param Àº ¹®¼­ °´Ã¼ ¸ðµ¨¿¡¼­ ÀÚ½Ä ³ëµå·Î¼­ Âü°í ÇÒ¼ö ÀÖ´Â °ªµéÀ» ÀǹÌÇÑ´Ù. Netscape6À̳ª Opera4ÀÌ»ó ºÎ ÅÍ´Â object¸¦ Ç¥ÁØÀ¸·Î Áö¿øÇϱâ´Â Çϳª À©µµ¿ì ¹Ìµð¾î Ç÷¹ÀÌ¾î µî ¸î °¡Áö¿¡ ±¹ÇѵȴÙ. ¶ÇÇÑ, classid °°Àº ½Äº°ÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó mime-typeÀ» ±â¹ÝÀ¸·Î Çϱ⠶§¹®¿¡ ÀÀ¿ëÇÁ·Î±×·¥À» ÀÎ½Ä ÇÏ´Â ¹æ¹ýÀÌ IEÀÇ ¿ÀºêÁ§Æ® ±â¼ú¹æ¹ý°ú Å©°Ô ´Ù¸£´Ù.

<object type="application/x-shockwave-flash"
data="test.swf" width="366" height="142" id="myFlash">
<param name="movie" value="test.swf">
<param name="quality" value="high">
<param name="swliveconnect" value="true">
<p>You need Flash -- get the latest version from
<a href="http://www.macromedia.com/downloads/">here.</a></p&g t;
</object>

À§ÀÇ ¿¹Á¦´Â Mozilla ±â¹ÝÀÇ À¥ºê¶ó¿ìÀú¿¡¼­ flash¸¦ ã¾Æ ½ÇÇàÇϱâ À§ÇÑ objectÀÇ »ç¿ë ¹æ¹ýÀÌ´Ù. mime-typeÀ» ÅëÇØ ÇÁ·Î±×·¥À» ÀÎÁöÇϰí, IE¿Í °°ÀÌ codebase¸¦ ÅëÇØ ÀÚµ¿ ¼³Ä¡ÇÏ´Â ±â´ÉÀ» ³Ö°í ÀÖÁö ¾Ê´Ù. ƯÈ÷, paramÀ» ¹«½ÃÇÏ´Â À¥ºê¶ó¿ìÀú°¡ Àֱ⠶§¹®¿¡ data="..swf" ÆÄÀÏ Çü½ÄÀ¸·Îµµ ¼³Á¤ÇØ ÁÖ°í ÀÖ´Ù. object¸¦ »ç¿ëÇϴµ¥ ÀÖ¾î, ¸ðÁú¶ó ±â¹Ý ºê¶ó¿ìÀúµéÀÌ ´õ Ç¥ÁØ¿¡ °¡±õ°Ô ±â¼úµÇ°í ÀÖÀ¸³ª ¿ö³« ³í¶õÀÌ ¸¹°í PluginÀÌ IE ±â¹ÝÀÌ ¸¹±â ¶§¹®¿¡ ¸ðµÎ °°ÀÌ ¾²´Â °ÍÀÌ À¯¸®ÇÏ´Ù. ±×·¯³ª µÎ °¡Áö Äڵ带 µ¿½Ã¿¡ »ç¿ëÇÏ´Â °ÍÀº ºÒ°¡´É ÇϹǷΠÀ§ÀÇ µÎ°¡Áö Äڵ带 Áö¿ø ¿©ºÎ¿¡ µû¶ó ³ª´©¾î ¾²°Å³ª ¾Æ¿¹ µÎ°¡Áö Á¤º¸¸¦ ÇÔ²² ´ã´Â ¹æ¹ýµµ ÀÖ´Ù.

if (window.ActiveXObject) {
// IE ActiveX Code
document.write("<object classid="clsid:D27CDB6E-AE6D-11cf-96B8- 444553540000">
} else {
// Mozilla based Plugin Code
document.write("<object type="application/x-shockwave-flash"..">
}

<embed>¿Í <applet>Àº Áö±Ý±îÁö ³Î¸® ¾²À̱ä ÇÏ¿´À¸³ª, HTML4.01¿¡¼­ ±Ç°íÇÏÁö ¾Ê´Â ¹æ¹ýÀ¸·Î µÇ¾î µÉ ¼ö ÀÖÀ¸¸é »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ±×·¯³ª NN4¿Í °°Àº ºê¶ó¿ìÀúÀÇ ¹öÀü ȣȯ¼º À¯Áö Â÷¿ø¿¡¼­ ÇÊ¿äÇÒ ¼öµµ ÀÖ´Ù. µû¶ó¼­ ÀÚ¹Ù ¾ÖÇø´À» ºÒ·¯¿Ã °æ¿ì¿¡µµ object ű׸¦ »ç¿ëÇØ¾ß Çϸç, ¾Æ·¡¿Í °°Àº ¿¹Á¦¸¦ »ç¿ëÇÏ¿© ºÒ·¯¿Â´Ù.

<object classid="java:NervousText.class" width="534" height="50">
<param name="text" value="Java 2 SDK, Standard Edition v1.4">
<p>You need the Java Plugin. Get it from
<a href="http://java.sun.com/products/plugin/index.html">here.</a>> </p>
</object>

ÃÖ±Ù object¿Í plugin »ç¿ë°ú °ü·ÃÇÏ¿© IE°¡ ´Ù¸¥ ¾÷üÀÇ Æ¯Ç㸦 Ä§ÇØÇß´Ù´Â ¹ý¿ø ÆÇ°á·Î ÀÎÅÍ³Ý »ç¿ë ȯ°æ»ó º¯È­°¡ ¿¹»óµÇ´Â °¡¿îµ¥ ÀÎÅÍ³Ý Ç¥ÁØ ¾ð¾îÀÎ HTMLµµ ƯÇã ³í¶õ¿¡ ÈÖ¸»·È´Ù. 2003³â 9¿ù ¹Ì±¹ ½Ã Ä«°í ¹ý¿øÀº Áö³­´Þ "MSÀÇ IE°¡ ¿¡¿Ã¶ó½ºÀÇ Ç÷¯±×ÀÎ ±â¼ú °ü·Ã ƯÇ㸦 Ä§ÇØÇÑ °ÍÀÌ ÀÎÁ¤µÈ´Ù"¸ç 5¾ï 2000¸¸´Þ·¯¸¦ ¹è»óÇ϶ó°í ÆÇ°áÇß´Ù. ÀÌ ¼Ò¼ÛÀÇ ÇÙ½ÉÀº HTML Ç÷¯±×ÀÎ »ç¿ë¿¡ ´ëÇÑ Æ¯Ç㸦 UC°¡ 92³âµµ ¿¡ ¹Þ¾Æ¼­ ¹ß¸í¸¸ Àü´ãÀ¸·Î Çϴ ȸ»çÀÎ À̿ö󽺿¡ 94³â¿¡ ÆÈ¾Ò°í, ÀÌ¿¡ ´ëÇØ ¼Ò¼ÛÀ» Á¦±âÇØ W3C HTML 4.01ÀÇ objectÀÇ ±¸µ¿ ¹æ¹ý¿¡ ´ëÇÑ ½É°¢ÇÑ Å¸°ÝÀ» ÀÔÈù °ÍÀ¸·Î º¸ÀδÙ. MS´Â Áï°¢ Ç×¼Ò ÀÇÁö¸¦ ¹àÈ÷´Â ÇÑÆí, W3C¿¡ IE¸¦ ÀϺΠ¼öÁ¤ÇÒ ¶æÀ» ¹àÇû´Ù. ÀÌ ¹®Á¦´Â IE »Ó¸¸ ¾Æ´Ï¶ó ¸ðµç À¥ºê¶ó¿ìÀú¿¡ °ü·ÃµÈ Áß ¿äÇÑ »ç¾ÈÀ¸·Î ƯÇ㸦 ÇÇÇØ ³ª°¡´Â ¹æ¹ýÀ¸·Î ¾Æ·¡ Á¦¾ÈµÈ ¹æ¹ýÀ» »ç¿ëÇϵµ·Ï ±Ç°í Çϰí ÀÖ´Ù.

objec»ç¿ëÀ» HTML³»¿¡ ³ÖÁö ¾Ê°í JSÆÄÀÏ¿¡ ³Ö¾î ½ÇÇàÇÏ´Â ¹æ¹ýÀ¸·Î ¾Æ·¡¿Í °°´Ù.

main.html ÆÄÀÏ

<script src="aa.js" ...></script>
<script ...>test();</scirpt>
....
test.js ÆÄÀÏ

function test() {
document.write("><object classid=xxx...");
document.write("</object>");
}

±×¸®°í PARAM°ªÀ» DATA °´Ã¼·Î »ç¿ëÇÒ ¶§´Â BASE64·Î ÀÎÄÚµù Çϰųª jsÆÄÀÏ¿¡ ³Ö¾î document.write¸¦ ÇØ¾ß µÈ´Ù. ÀÌ¿Í °ü·ÃµÈ »çÇ×Àº http://msdn.microsoft.com/ieupdate¸¦ Âü°íÇÏ¸é µÈ´Ù.

À§¿Í °°Àº ¹æ¹ýÀ¸·Î object ű×ÀÇ È£È¯¼ºÀ» ³ôÀÏ ¼ö´Â ÀÖÀ¸³ª ±âº»ÀûÀ¸·Î NSplugin°ú ActiveXÀÇ ±â¼ú ÀûÀΠȣȯ¼º ¶§¹®¿¡ Á¦ÀÏ Áß¿äÇÑ ¸ñÇ¥ÀÎ ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà¿¡´Â ¹®Á¦°¡ ÀÖ´Ù. À̸¦ ÇØ°áÇϱâ À§Çؼ­´Â ActiveX °³¹ßÀÚ°¡ NSPlugin API¸¦ ÂüÁ¶ÇÏ¿© °°Àº ±â´ÉÀÇ PluginÀ» °³¹ßÇØ ÁÙ Çʿ䰡 ÀÖ´Ù. ¶ÇÇÑ, À©µµ ¿ì ȯ°æ¿¡¼­´Â ActiveX for Plugin, Plugin for ActiveX µîÀÇ ¾çÂÊÀ» ȣȯÇÒ ¼ö ÀÖ´Â plugin(http://www.iol.ie/~locka/mozilla/mozilla.htm)À» ¼³Ä¡Çϰųª, ¸®´ª½º µ¥½ºÅ©Å¾ ȯ°æ¿¡¼­´Â wine (http://www.winehq.org)°°Àº À©µµ¿ì ¿¡¹Ä·¹ÀÌÅ͸¦ ¼³Ä¡ÇÏ¿© »óÈ£ ±â¼úÀ» »ç¿ë °¡´ÉÇÏ´Ù.

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¿¡ °¡±î¿î À¥ ÆäÀÌÁö ±¸ÇöÀÌ °¡´ÉÇÏ´Ù.

5. ¸ÎÀ½¸»

¿ì¸®³ª¶ó¿¡¼­ ¾î´À Á¤ºÎ±â°üÀÌ Á¶»çÇÑ ¹Ù¿¡ µû¸£¸é, °¢ ¿î¿µÃ¼Á¦º° À¥ ºê¶ó¿ìÀú¿¡ µû¸¥ Á¤ºÎ ¹× °ø°ø±â °ü, ±ÝÀ¶±â°üÀÇ Á¤º¸Á¢¼Ó¼º ÇöȲÀº ´ëºÎºÐÀÇ À¥ »çÀÌÆ®°¡ À©µµ¿ìÁî ȯ°æ ÇÏ¿¡ ÀͽºÇ÷η¯¿¡ ÃÖÀûÈ­ µÇ ¾î ¸®´ª½º ¹× ¸Æ OS »ç¿ëÀÚ´Â Á¤º¸Á¢±Ù¿¡ Á¦¾àÀÌ µû¸£´Â °ÍÀ¸·Î ³ªÅ¸³µ´Ù. ƯÈ÷ ÀÎÅͳݹðÅ·°ú °ü·ÃÇÑ ¹®Á¦´Â À©µµ¿ìÁî ±â¹ÝÀÇ °øÀÎÀÎÁõ¼­¸¸À» ÇöÀç ´ëºÎºÐ ±ÝÀ¶±â°ü¿¡¼­ »ç¿ëÇϰí ÀÖ¾î, ´Ù¸¥ ¿î¿µÃ¼Á¦¸¦ »ç ¿ëÇÏ´Â »ç¿ëÀÚµéÀº ÀÎÅͳݹðÅ·À» À§Çؼ­ À©µµ¿ìÁî ¿î¿µÃ¼Á¦·Î ´Ù½Ã Á¢¼ÓÇØ¾ß ÇÏ´Â ¹ø°Å·Î¿òÀÌ ÀÖ´Ù.

À̰ÍÀº Ç¥ÁØ ±â¼ú¿¡ ´ëÇÑ ÀÌÇØ ¾øÀÌ ½ÃÀå ±â¼ú¿¡ µû¶ó ÀÎÅÍ³Ý »ê¾÷ÀÌ À̲ø·Á ¿È¿¡ µû¶ó »ý±ä ºÎÀÛ¿ëÀÌ ¶ó°í ÇÒ ¼ö ÀÖ´Ù. À¥ °³¹ßÀÚµéÀÌ Àڽŵµ ¸ð¸£´Â »çÀÌ¿¡ Ç¥ÁØ¿¡ ¾î±ß³ª´Â °³¹ßÀ» ÇÏ°Ô µÇ´Âµ¥, À̰ÍÀº Ç¥Áؾȿ¡ ´ëÇÑ Àç±³À°°ú ÇнÀ°úÁ¤ÀÌ °á¿©µÇ¾î ÀÖ¾ú´ø ÀÌÀ¯À̱⵵ ÇÏ´Ù. ÀÌ °¡À̵å´Â Ç¥Áؾȿ¡ ´ëÇÑ ¿Ï º®ÇÑ ¼³¸íÀ» ´ã°í ÀÖÁö´Â ¾ÊÁö¸¸ Àû¾îµµ °¢ À¥ºê¶ó¿ìÀúÀÇ Â÷ÀÌ·Î ÀÎÇØ ¾ß±âµÇ´Â ¹®Á¦¸¦ °ÅÀÇ ´ëºÎºÐ ´Ù ·ç°í ÀÖÀ¸¸ç À̸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦½ÃÇϰí Àֱ⠶§¹®¿¡ ÀÌ·± Á¡µéÀ» ²À ¼÷ÁöÇÑ´Ù¸é º¸´Ù Á¢±Ù ¼ºÀÌ Çâ»óµÈ À¥»çÀÌÆ®°¡ Á¦ÀÛµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

À¥°³¹ßÀÚ°¡ Ç¥ÁØ È¯°æ¿¡ ¸Â´Â À¥»çÀÌÆ®¸¦ ±¸ÃàÇÒ ¼ö ÀÖÀ¸·Á¸é ±âº»ÀûÀÎ ¸¶ÀεåÀÇ ÀüȯÀÌ ÇÊ¿äÇÏ´Ù. ¸Õ Àú ³»¿ë(Content : html/xhtml/xml)°ú ±× Ç¥Çö ¹æ¹ý(Presentation Method : CSS/XSL) ¾ö°ÝÇÏ°Ô ºÐ¸®ÇÏ ¿©¾Æ ÇÑ´Ù. À̰ÍÀÌ ¸íÈ®ÇØ¾ß¸¸ À¥ »çÀÌÆ®ÀÇ À¯Áö, °ü¸®, º¸¼ö°¡ ¿ëÀÌÇϰí, ÀåÄ¡ µ¶¸³¼º, Ç÷§Æû µ¶¸³¼º, Á¢¼Ó ¹æ¹ý µ¶¸³¼º, Àå¾Ö Á¤µµ¿Í ¹«°üÇÑ ³»¿ë¿¡ ´ëÇÑ Á¢±Ù °¡´É¼ºÀÌ º¸ÀåµÈ´Ù.

Tim Berners-Lee°¡ Á¦Ã¢ÇÑ À¥ÀÇ ±âº» Á¤½ÅÀº ³»¿ë¿¡ ´ëÇÑ 'º¸ÆíÀû Á¢±Ù °¡´É¼º'(»óÈ£ ¿î¿ë¼º, Ç÷§Æû/ ÀåÄ¡ µ¶¸³¼º µîÀ» Æ÷ÇÔÇØ¼­)ÀÌ´Ù. º¸ÆíÀû Á¢±Ù °¡´É¼º(Universal Accessibility)´Â °áÄÚ ±ÛÀÚ ¸ð¾ç, Æä ÀÌÁö Æø, »ö±ò µîÀÌ ¾ðÁ¦ ¾îµð¼­³ª ´Ù ¶È°°ÀÌ º¸¿©¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù. XML/RDF µîÀ» ÀÌ¿ëÇÑ Symantic WebÀÇ ±¸Çö¿¡µµ º¸ÆíÀû Á¢±Ù °¡´É¼ºÀº Áß¿äÇÏ°Ô Àû¿ë µÇ°í ÀÖ´Ù.

À¥Àº °è¼ÓÇØ¼­ ¹ßÀüÇϰí ÀÖ´Ù. ±×·¯³ª, Çѱ¹ÀÇ À¥Àº »ó¾÷¼º°ú È­·ÁÇÔ¿¡ °¡·ÁÁ® À¥ÀÌ Ã³À½ ¸¸µé¾î Á³´ø ±âº» Á¤½ÅÀ» ¿Ü¸éÇϰí, ¼¼°èÀûÀΠǥÁØ µ¿ÇâÀ» ¹Ù·Î ã¾Æ°¡Áö ¸øÇÑ Ã¤ Çѱ¹ ³»ºÎÀÇ À¥À¸·Î Àü·«Çϰí ÀÖ ´Ù. ÀÌ °¡À̵尡 ±¹³» À¥ ȯ°æÀÇ Á¢±Ù¼º°ú ºê¶ó¿ìÀú ȣȯ¼ºÀ» Á» ´õ ³ôÀÌ´Â °è±â°¡ µÇ±â¸¦ Èñ¸ÁÇÑ ´Ù.