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

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 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)°°Àº À©µµ¿ì ¿¡¹Ä·¹ÀÌÅ͸¦ ¼³Ä¡ÇÏ¿© »óÈ£ ±â¼úÀ» »ç¿ë °¡´ÉÇÏ´Ù.