JavaScript¸¦ ÀÌ¿ëÇÑ User Interface

Interactive User Interface on IntraNet
: Client-side JavaScirpt¸¦ Áß½ÉÀ¸·Î-


¹Î À± Á¤, ´ÙÀ½Ä¿¹Â´ÏÄÉÀ̼Ç


¸ñ     Â÷

Prologue : Intranet,Intranet,Intranet...

¿Ö ÀÚ¹Ù½ºÅ©¸³Æ®Àΰ¡?
      󸮽𣹮Á¦

ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ ¾Ë¸é µ¿ÀûÀÎ ÀÎÅÍÆäÀ̽º°¡ º¸ÀδÙ.
    ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ±âº» ±¸¹®
    ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ÀÀ¿ë»ç·Ê

ÇöÀç,¹Ì·¡, ±×¸®°í Àü¸Á
    JavaScript,Java,Plug_in..
    programming ¾ð¾î·Î¼­ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ®
    ±× ¹Ì·¡¿Í Àü¸Á

1. Prologue : Intranet,Intranet,Intranet...

    1996³âÀÇ internet¼¼»óÀ» ¹Ì¸® °á·Ð³»¸®ÀÚ¸é intranetÀÌ ±ÞºÎ»óÇÑ ÇØ¶ó ¸»ÇÒ ¼ö ÀÖ´Ù. ÀÌÁ¦ ±â¾÷µéÀº ³×Æ®¿÷À» ±¸ÃàÇÏ°í ³×Æ®¿÷»ó¿¡¼­ ¸ðµç ¾÷¹«Ã³¸®¸¦ ÀÚµ¿È­Çϸç, ¹æ´ëÇÑ ÀÚ·áµéÀ» µ¥ÀÌÅͺ£À̽ºÈ­ÇÏ´Â °ÍÀ» ³Ñ¾î ÀÎÅͳݰú ÀÚÀ¯·Ó°Ô ¿¬°áµÇ¸ç ±âÁ¸ ÀÎÅͳÝÀ» °Ë»öÇÒ ¼ö ÀÖ¾ú´ø Àͼ÷ÇÑ ÅøÀÎ ºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇØ º¸´Ù ½±°Ô ¾÷¹«Ã³¸®¸¦ ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ¹Ù·Î ÀÎÆ®¶ó³ÝÀÇ ±¸ÃàÀÌ ±×·¯ÇÑ È¯°æÀ» °¡´ÉÇÏ°Ô Çß´Ù.

    ÃÖ±Ù ÀÎÅÍ³Ý °ü·Ã¾÷üµéÀÌ ¹ßÇ¥ÇÏ´Â ÀÎÆ®¶ó³Ý Àü·«, ȤÀº °³¹ßÀü·« µéÀ» »ìÆìº¸¸é ±â¾÷ÀÇ ¾÷¹«¸¦ À¥»ó¿¡¼­ ó¸®ÇÒ ¼ö ÀÖµµ·ÏÇÏ´Â ÀÏÁ¾ÀÇ '±âÁ¸ ±×·ì¿þ¾îÀÇ À¥È­' »Ó¸¸ ¾Æ´Ï¶ó ¸ðµç ¾îÇø®ÄÉÀ̼Ç, ½Ã½ºÅÛ management, db access¹× °ü¸® ¸¦ À¥»ó¿¡¼­ °¡´ÉÇϵµ·Ï ÇÏ´Â ¼Ö·ç¼ÇµéÀ» ÁöÇâÇϰí ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.

    ÇöÀç ±¹³»¿¡¼­µµ ¸¹Àº ¾÷üµéÀÌ ¹ßÇ¥ÇÏ°í »ó¿ëÈ­µÇ°í ÀÖ´Â ÀÎÆ®¶ó³Ý¿ë ¾îÇø®ÄÉÀ̼ÇÀº ±âÁ¸ÀÇ ±×·ì¿þ¾î°¡ ´ã´çÇß´ø ÀϵéÀ» À¥»ó¿¡¼­ ÇÏÀÌÆÛ¸µÅ©ÀÇ Å¬¸¯Ã³·³ °£´ÜÇÑ ÀÎÅÍÆäÀ̽ºÇÏ¿¡¼­ °¡´ÉÇϵµ·Ï ¸¸µç ¾îÇø®ÄÉÀ̼ǵéÀÌ ´ëºÎºÐÀÌ´Ù.

    ȤÀÚ´Â ÀÌ¿¡ ´ëÇØ ÁøÁ¤ÇÑ ÀǹÌÀÇ ÀÎÆ®¶ó³Ý¿¡ ºÎÇյǴ ¼Ö·ç¼ÇÀÌ ¾Æ´Ï¶ó°í ´ÜÁ¤Áþ´Â´Ù. ±×·¯³ª ÀÎÆ®¶ó³ÝÀÇ ÁøÁ¤ÇÑ °³³äÀÌ ¹«¾ùÀ̵çÁö °£¿¡ Áß¿äÇÑ °ÍÀº end-user°¡ »ç¿ëÇϱ⠽¬¿î ÀÎÅÍÆäÀ̽º¸¦ °¡Áø À¥À» ÅëÇØ ¸ðµç MIS, communicationµµ±¸µéÀÌ ½ÇÇöµÇ°í ÀÌÀüÀÇ ÁÖ¿äÇß´ø ºÐ¾ßµé, DB °ü¸®³ª ½Ã½ºÅÛ management¿Í °°Àº Àϵé±îÁö À¥À» ÅëÇØ ±¸ÇöµÇ°í ÀÖ´Ù´Â Çö½ÇÀÌ´Ù. ÀÌ·¯ÇÑ Ãß¼¼´Â ´õ¿í´õ °¡¼ÓÈ­µÉ Àü¸ÁÀÌ¸ç ¹Ù·Î Áö±Ýµµ ¸¹Àº ÇÁ·Î±×·¡¸Óµé¿¡ ÀÇÇØ ½ÇÇöµÇ°í ÀÖ´Ù.

    ÀÌ·¯ÇÑ Ãß¼¼·Î º¼¶§ ÀÎÆ®¶ó³Ý¿ë ¾îÇø®ÄÉÀÌ¼Ç È¤Àº ÀÎÆ®¶ó³ÝÀÇ ÀÎÅÍÆäÀ̽º´Â end-user°¡ ÇÒ ¼ö ÀÖ´Â ÀϵéÀ» È®´ëÇϸç Á» ´õ ½±°Ô Á¢±ÙÇÒ ¼ö ÀÖ´Â ¹æÇâÀ¸·Î ±¸ÇöµÇ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º´Â ÀÎÆ®¶ó³ÝÀ» ±¸ÃàÇÑ ±â¾÷µé·Î ÇÏ¿©±Ý ¾÷¹«ÇüÅ º¯È­¿¡ ÀûÀÀÇÏ´Â ½Ã°£À» ´ÜÃàÇϰí, ±³À°ºñ¿ëÀ» °¨¼Ò½Ã۸ç, Àå±âÀûÀÎ Àü¸Á¼Ó¿¡¼­ ÀÎÆ®¶ó³Ý ±¸ÃàÀ» ¼º°ø½ÃŰ´Â Áß¿äÇÑ ¿ªÇÒÀ» ÇÒ °ÍÀ̱⠶§¹®ÀÌ´Ù. µû¶ó¼­ º»°í¿¡¼­´Â º¸´Ù interactiveÇÏ°í ½±°í, µ¿ÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÃàÇÒ ¼ö ÀÖ´Â Å×Å©´ÐÀ» ¼Ò°³ÇϰíÀÚ ÇÑ´Ù.

    º»°í¿¡¼­ ÁßÁ¡ÀûÀ¸·Î ¼Ò°³ÇϰíÀÚ ÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ®´Â ³Ý½ºÄÉÀٻ翡¼­ °³¹ßÇÑ ½ºÅ©¸³Æ® ¾ð¾îÀÌ´Ù. ÃÖ±Ù Internet Explorer 3.0ÀÇ ¹ßÇ¥·Î ÇѶ§ ³Ý½ºÄÉÀÙÀÇ µ¶ÁÖ¸¦ ÁÖÃãÇÏ°Ô ¸¸µé¾ú´ø MS»ç¿¡¼­´Â JScript ¶ó´Â À̸§À¸·Î ÀÌ ¾ð¾î¸¦ Áö¿øÇϰí ÀÖÀ¸¸ç ´ëºÎºÐÀÇ ºê¶ó¿ìÀúµéÀÌ ÀÚ¹Ù½ºÅ©¸³Æ® ¿£ÁøÀ» ³»ÀåÇØ, ÀÌ ¾ð¾î¸¦ Áö¿øÇϰí ÀÖ´Ù. ´õ ³ª¾Æ°¡ ³Ý½ºÄÉÀٻ翡¼­´Â ÀÌ ¾ð¾î¿Í ÀÚ¹Ù¾ÖÇø´, plug_in, cgiÇÁ·Î±×·¥µé°ú ¿¬°á½ÃÄÑ º¸´Ù µ¿ÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Â ±â¼úÀÎ LiveConnect ±â¼úÀ» ¹ßÇ¥Çϰí ÀÖ´Ù. ³Ý½ºÄÉÀÙ»çÀÇ »õ·Î¿î Á¦Ç°±º¿¡¼­´Â DataBase¿Í ¿¬°á½Ãų ¼ö ÀÖ°í ¼­¹öÂÊ ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´Â server-side JavaScript¸¦ Áö¿øÇϰí ÀÖ´Ù. ¹°·Ð ÀÌ·¯ÇÑ ¿òÁ÷ÀÓÀº MSÀÇ ActiveX¿¡ ´ëÇÑ ´ëÀÀÀ¸·Î º¼ ¼öµµÀÖ´Ù.

±×·¯³ª ¾ç´ë Áø¿µÀ¸·Î ±¸ºÐµÇ´Â MS¿Í NetscapeÀº ¼ö¿äÀÚÀÇ Çʿ信 ÀÇÇØ¼­°ÚÁö¸¸ ÀÚ¹Ù½ºÅ©¸³Æ®³ª Active X,Visual Basic ScriptµîÀ» Áö¿øÇÏ´Â ºê¶ó¿ìÀú, ¼­¹ö, Å×Å©´ÐÀ» ¹ßÇ¥Çϰí ÀÖ´Ù. ¾î¶² ±â¼úÀ» ¼±ÅÃÇÏ´Â °ÍÀÌ ¿Ã¹Ù¸¥ ¼±ÅÃÀΰ¡´Â ÀÚ½ÅÀÌ °³¹ßÇϴ ȯ°æ, ȤÀº ÀÌ¿ëÇØ¾ß ÇÒ ´ë»óÀÇ È¯°æ¿¡ µû¶ó ´Þ¶óÁú ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.

2. ¿Ö ÀÚ¹Ù½ºÅ©¸³Æ®Àΰ¡?

ÀÚ¹Ù½ºÅ©¸³Æ®´Â platform¿¡ independentÇÏ´Ù.
°£´ÜÇÏ°í ½±´Ù.
µ¿ÀûÀÌ´Ù.
°´Ã¼ÁöÇâÀûÀÌ´Ù.

platform¿¡ independent
ÀÚ¹Ù½ºÅ©¸³Æ®´Â ½ºÅ©¸³Æ®¾ð¾îÀ̹ǷΠÀÎÅÍÇÁ¸®ÅÍ¿¡ ÀÇÇØ ÇØ¼®µÇ¾î ÀÛµ¿ÇÏ´Â °ÍÀ¸·Î º°µµÀÇ Ç÷§Æû¿¡ ±ÔÁ¤µÇÁö ¾Ê´Â´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÇØ¼®ÇÒ ¼ö ÀÖ´Â ÀÎÅÍÇÁ¸®Å͸¦ ³»ÀåÇÑ ºê¶ó¿ìÀú¸¦ µ¿ÀÛ½Ãų ¼ö ÀÖ´Â desk-topÀ̶ó¸é ¾îµð¼­µçÁö ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ½ÇÇàµÉ ¼ö ÀÖ´Ù. MSÀÇ explorer3.0ÀÌ»ó, netscape2.0ÀÌ»ó ¹öÀü¿¡¼­ Áö¿ø.

°£´ÜÇÏ°í ½±´Ù
ÀÚ¹Ù½ºÅ©¸³Æ®´Â ÀÚ¹ÙÀÇ ±âº» ±¸¹®°ú Á¦¾î È帧±¸Á¶¸¦ º»¶¹´Ù. ÀÚ¹Ù ¾ð¾î ÀÚü°¡ C¾ð¾î ¿Í À¯»çÇÑ ±¸¹®À» °¡Áö¹Ç·Î ±âÁ¸ ÇÁ·Î±×·¡¸ÓµéÀÌ Àͼ÷ÇØÁö±â°¡ ¿ëÀÌÇÏ´Ù. ÀÚ¹Ù¾ð¾î¿¡ Àͼ÷ÇÑ »ç¶÷À̶ó¸é ½±°Ô ÀÌ ¾ð¾î¸¦ ¹è¿ï ¼ö ÀÖ´Ù. ¿ªÀ¸·Î ÀÌ ½ºÅ©¸³Æ®¾ð¾î¸¦ ¹è¿î ÈĶó¸é º¸´Ù ½±°Ô ÀÚ¹Ù¾ð¾î¸¦ ¹è¿ï ¼ö ÀÖÀ» °ÍÀÌ´Ù. strict type checkingÀ» ÇÏÁö ¾ÊÀ¸¹Ç·Î º¯¼ö¸¦ ¼±¾ðÇÒ¶§ ƯÁ¤ µ¥ÀÌÅÍ Å¸ÀÔÀ» ÁöÁ¤ÇÒ Çʿ䰡 ¾ø´Ù.

µ¿ÀûÀÌ´Ù.
À̺¥Æ®µé¿¡ ÀÇÇØ È£ÃâµÇ¾î »ç¿ëÇϹǷΠformÀÔ·Â¹× ºê¶ó¿ìÀúÀÇ °´Ã¼µé°ú »óÈ£ÀÛ¿ëÇϹǷΠµ¿ÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ ±¸¼ºÇÒ ¼ö ÀÖ´Ù.(3Àå¿¡¼­ ÀÚ¼¼È÷ ¼³¸í)

°´Ã¼ÁöÇâÀûÀÌ´Ù.
ÁøÁ¤À¸·Î °´Ã¼ÁöÇâÀûÀÎ ¾ð¾î´Â ¾Æ´Ï¶ó ÇÒÁö¶óµµ ÀÚ¹Ù½ºÅ©¸³Æ®´Â ½ºÅ©¸³Æ® ȯ°æ¿¡ method¸¦ °¡Áø °´Ã¼µé°ú »óÈ£ÀÛ¿ëÇÔÀ¸·Î½á ±¸ÇöµÈ´Ù. ÀÌ·¯ÇÑ °´Ã¼µé¿¡´Â window,history,document»Ó ¾Æ´Ï¶ó html ³»¿¡¼­ ºÒ·¯¿Â ¾ÖÇø´ °´Ã¼µé plug_in °´Ã¼µéµµ Æ÷ÇԵȴÙ. ³Ý½ºÄÉÀÙ 3.0¿¡ ±¸ÇöµÈ ÀÚ¹Ù ½ºÅ©¸³Æ® ¹öÀüÀº ÀÚ¹Ù ¾ÖÇÁ¸´µé°ú plug_in°ú »óÈ£ÀÛ¿ëÀÌ °¡´ÉÇÏ´Ù. ¾ÆÁ÷ ´Ù¸¥ ºê¶ó¿ìÀúµé¿¡¼­´Â Áö¿øÇÏÁö ¾ÊÀ¸³ª ÀÌ´Â °ð ½ÇÇöµÉ °ÍÀ¸·Î º¸ÀδÙ.

2.1 󸮽𣹮Á¦

´ÙÀ½Àº CGIÇÁ·Î±×·¥°ú ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ½ÇÇà½Ã°£À» µµ½ÄÀûÀ¸·Î ºñ±³ÇÑ ÀÚ·áÀÌ´Ù.


°á°úÀûÀ¸·Î ¸ðµç 󸮸¦ ÀÚ¹Ù½ºÅ©¸³Æ®·Î ÇÑ´Ù´Â ÀÏÀº 󸮽ð£ÀÇ È¿À²À» ¶³¾î¶ß¸± ¼öµµ ÀÖ´Ù. ±×·¯³ª ½ÇÁ¦·Î ¼­¹ö¿ÍÀÇ communicationÀÌ ¹Ýµå½Ã ÇÊ¿äÇÑ µ¿ÀÛÀº Á¸ÀçÇÒ °ÍÀ̸ç, ±×·² °æ¿ì¿¡´Â ´Ù¸¥ ¹æ¹ýÀ» ã¾Æ¾ß¸¸ ÇÒ °ÍÀÌ´Ù. ±×·¯³ª client-side JavaScript´Â ÀÛÀº Äڵ常À¸·Î º¹ÀâÇÑ cgi·Î¼­ ±¸ÇöÇØ¾ß¸¸ Çß´ø ÀϵéÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù. µû¶ó¼­ ÀûÀýÇÏ°Ô »ç¿ëÇÑ´Ù¸é 󸮽ð£ÀÇ È¿À²À» ³ôÀÏ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ´ÙÀ½Àº ¹Ì¸®º¸±âÀÇ ¿¹ÀÌ´Ù.

¹Ì¸®º¸±â ¿¹

¸¸¾à °°Àº µ¿ÀÛÀ» cgiÇÁ·Î±×·¥¸¸À¸·Î ÇØ°áÇß´õ¶ó¸é cgi´Â ¸Å¹ø textareaÀÇ °ªÀÌ º¯ÇÒ¶§¸¶´Ù name-valueÇü½ÄÀÇ parameterµéÀ» Àаí, Á¦¸ñ°ú ±âº»¹öư°ªÀÌ µé¾îÀÖ´Â È­ÀÏÀ» ¿­°í, parsingÇϸç, ÇØ´ç parameterµéÀ» »ðÀÔÇØ Ãâ·ÂÇØ¾ß¸¸ ÇÑ´Ù. ÀÌ °æ¿ì ÀÚ¹Ù½ºÅ©¸³Æ®·Î ÇØ°áÇÒ °æ¿ì ¸Å¹ø ¼­¹ö¿¡ ¾ï¼¼½ºÇÒ ÇÊ¿ä¾øÀÌ Ã³À½ htmlÀ» ºÒ·¯¿Ã¶§ ÀоîµéÀÎ Æ÷¸Ë¿¡ º¯ÇÏ´Â °ªÀ» »ðÀÔÇϹǷΠ󸮽ð£À» ´ÜÃàÇÒ ¼ö ÀÖ´Ù.

3. ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ ¾Ë¸é µ¿ÀûÀÎ ÀÎÅÍÆäÀ̽º°¡ º¸ÀδÙ.

ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ±âº» ±¸¹®

ÀÚ, ±×·¸´Ù¸é ÀÚ¹Ù ½ºÅ©¸³Æ®´Â ¾î¶»°Ô »ç¿ëÇÒ ¼ö Àִ°¡? ´ÙÀ½Àº °¡Àå °£´ÜÇÑ "Hello! JavaScript"¸¦ Ãâ·ÂÇÏ´Â html¹®¼­ÀÌ´Ù.

¿¹Á¦1- hello JavaScript
source
½ÇÇàµÈ ¸ð½À
¶ÇÇÑ navigator 3.0¿¡¼­´Â ÀÚ¹Ù½ºÅ©¸³Æ®¼Ò½º¸¦ º°µµÀÇ È­ÀÏ·Î ±¸¼ºÇϰí À̸¦ ºÒ·¯¿Ã ¼ö ÀÖ´Â ±â´ÉÀ» ÷°¡Çß´Ù. °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Â ±¸¹®Àº ´ÙÀ½°ú °°´Ù.
<html>
<body>
< script src="hello.js" >
<!--
// --> ...

¿¹¿¡¼­ hello.jsÈ­ÀÏ¿¡´Â ´ÙÀ½°ú °°ÀÌ ³ÖÀ¸¸é µÈ´Ù.

document.clear();
document.write("Hello! JavaScript");

À§ÀÇ ¿¹¿¡¼­ document ¶ó´Â object´Â ¹Ì¸® Á¤ÀÇµÈ °ÍÀ¸·Î ÇöÀç ¹®¼­¸¦ °¡¸®Å²´Ù. ÀÌ¿Í ¸¶Âù°¡Áö·Î ÀÚ¹Ù½ºÅ©¸³Æ®·Î ´Ù·ê ¼ö ÀÖ´Â objectµéÀº ´ÙÀ½°ú °°ÀÌ hierachical ±¸Á¶¸¦ °®´Â´Ù.

 
window  
  | 
  +--parent, frames, self, top  : »óÀ§,ÇÁ·¹ÀÓ,ÀÚ±âÀÚ½Å,ÇÁ·¹ÀÓÀÇ Å¾ 
  |                               µîÀ» ³ªÅ¸³¿ 
  | 
  +--location                   : ºê¶ó¿ìÀúÀÇ URLÀ» ³ªÅ¸³¿ 
  |      
  +--history                    : user°¡ Àоú´ø ¹®¼­ÀÇ urlÀ» ±â¾ï, back, 
  |                               go,forward ÀÇ method¸¦ °®´Â´Ù. 
  | 
  +--document 
       | 
       +--forms 
       |    | 
       |    +---- elements (text fields, textarea, checkbox, password 
       |             radio, select, button, submit, reset)    
       +--links 
       | 
       +--anchors 
¾Õ¼­ »ìÆìº» ¿¹Á¦¿¡¼­ dicument.write("Hello! JavaScirpt"); ¶ó´Â ¸í·É¹®Àº this¶ó´Â client object °¡ »ý·«µÈ ÇüÅÂÀÌ´Ù. Áï ÇöÀç Ȱ¼ºÈ­µÈ ³×ºñ°ÔÀÌÅÍ À©µµ¿ìÀÇ ¹®¼­¿¡ ³»¿ëÀ» ¾²¶ó´Â ¸í·É¹®ÀΰÍÀÌ´Ù. write¶õ document object °¡ °¡Áú ¼ö ÀÖ´Â methodÀÇ ¿¹ÀÌ´Ù.

´ÙÀ½Àº documentÀÇ bgcolor¶ó´Â ¼Ó¼ºÀ» ÀÌ¿ëÇÑ ¿¹Á¦ÀÌ´Ù. ¿¹Á¦ - dark.html

<html>
<head>
<title> Neofox's JavaScript </title>
<script language="JavaScript">
<!--
function dark() {
document.clear();
document.bgColor="#000000";
}
function bright() {
document.clear();
document.bgColor="#ffffff";
}
function origin() {
document.clear();
document.bgColor="#cccccc";
}
//-->
</script>
<body bgcolor="#cccccc" text="#000099" vlink="#00ffff" >
<a href="destination_path" onMouseOver="dark(); window.status='¹è°æ»öÀ» ¾îµÓ°Ô..'; return true;" onMouseOut="origin(); window.status='¿ø·¡ »öÀ¸·Î...'; return true;"> ¾îµÎ¿î°Ô ÁÁ¾Æ!</a><p>
<a href="destination_path" onMouseOver="bright(); window.status='¹è°æ»öÀ» ¹à°Ô..'; return true;" onMouseOut="origin(); window.status='¿ø·¡ »öÀ¸·Î..'; return true;"> ºÒ ÄÑ!</a>
</body>
</html>

½ÇÇ࿹
(¿¹Á¦Áß onMouseOutÀ̶ó´Â event handler´Â netscapeÀÇ navigator3.0 ¿¡¼­¸¸ Áö¿øÇÔ.)

À§ÀÇ ¿¹¿¡¼­ °¢°¢ÀÇ functionµéÀº ÇöÀç ¹®¼­ÀÇ ¹è°æ»öÀ» ¾îµÓ°Ô, ¹à°Ô, ¶ÇÇÑ ¿ø·¡ÀÇ È¸»ö¹ÙÅÁÀ¸·Î ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ·¯ÇÑ functionµéÀÌ ºÒ¸®¿öÁö´Â °úÁ¤À» ÁÖ¸ñÇØº¸ÀÚ. <a href ´Â link¸¦ »ý¼ºÇÏ´Â htmlÀÇ °íÀ¯ÇÑ tagÀÌ´Ù. ÀÌ Å±׿¡ onMouseOver, onMouseOut À̶ó´Â ¼Ó¼ºÀÌ Ãß°¡µÇ¾ú´Âµ¥ ÀÌ ¼Ó¼ºµéÀº userÀÇ ¾î¶² ÇàÀ§¿¡ µû¶ó Á¤ÇØÁø ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 call ÇÑ´Ù. ÀÌ·¯ÇÑ ¿ªÇÒÀ» ÇÏ´Â ¼Ó¼ºµéÀ» event-handler¶ó°í ÇÑ´Ù.

ÀÚ¹Ù½ºÅ©¸³Æ®´Â ÀÌ¿Í °°ÀÌ À̺¥Æ® Çڵ鷯¿¡ ÀÇÇØ¼­ ºÒ·ÁÁ® ¼öÇàµÇ°Å³ª ¿¹Á¦1 hello JavaScript¿¡¼­Ã³·³ Á÷Á¢ º»¹®³»¿ëÁß ¼öÇàµÇ±âµµ ÇÑ´Ù.
À̺¥Æ® Çڵ鷯Àû¿ëµÇ´Â object
• onAbort (3.0 È®ÀåÆÇ) image
• onBlur select, text, textarea
• onChange select, text, textarea
• onClick button, checkbox, radio, link, reset, submit
• onError (3.0 È®ÀåÆÇ) Image ,Window
• onFocus window,frames(ÀÌÀü¹öÀüÀº text,textareaÀÇ À̺¥Æ®Çڵ鷯¿´À¸³ª 3.0 ¹öÀüºÎÅÍ º¯È­)
• onLoad image(ÀÌÀü¹öÀüÀº bodyű×ÀÇ À̺¥Æ® Çڵ鷯¿´À½)
• onMouseOut (3.0È®ÀåÆÇ) area, link
• onMouseOver area,link
• onReset (3.0È®ÀåÆÇ) form
• onSelect text, textarea, select
• onSubmit form
• onUnload (3.0 È®ÀåÆÇ) window

ÀÌ¿Í °°Àº À̺¥Æ® Çڵ鷯µéÀ» ÀûÀýÈ÷ »ç¿ëÇÑ´Ù¸é ÇØ´ç À¯ÀúµéÀÇ µ¿ÀÛ¿¡ µû¶ó º¸´Ù µ¿ÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
´Ù½Ã ¿¹Á¦ dark.htmlÀ» »ìÆìº¸ÀÚ. onMouseOverÀÇ À̺¥Æ® Çڵ鷯°¡ callÇÏ´Â JavaScript´Â " "·Î µÑ·¯½ÎÀÎ ´ÙÀ½°ú °°Àº ºÎºÐÀÌ´Ù.

dark(); window.status='¹è°æ»öÀ» ¾îµÓ°Ô..'; return true;

ÀÌÁß dark();´Â htmlÀÇ headºÎºÐ¿¡ ¼±¾ðµÈ functionÀÇ À̸§ÀÓÀ» ¾Ë ¼ö ÀÖ´Ù. ¶Ç window.status´Â window objectÀÇ status¶ó´Â ¼Ó¼º°ªÀ» º¯È­½ÃŲ´Ù. Áï ÇöÀç ºê¶ó¿ìÀúÀÇ À©µµ¿ì ¾Æ·§ºÎºÐ¿¡ '¹è°æ»öÀ» ¾îµÓ°Ô'¶ó´Â ¸»ÀÌ ³ªÅ¸³ª°Ô Çϸç return true´Â windowÀÇ status¸¦ º¯È­½ÃŲ ÇàÀ§¿¡ true°ªÀ» ¹ÝȯÇÑ´Ù. µû¶ó¼­ À̺¥Æ®Çڵ鷯´Â º¹¼öÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 call ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ¹Ì ¼±¾ðµÈ ÇÔ¼öÀ̰ųª Äڵ尡 Á÷Á¢ ºÒ¸± ¼ö ÀÖ´Ù.

´Ù½Ã ¹Ì¸®º¸±âÀÇ ¿¹Á¦¸¦ »ìÆìº¸ÀÚ.

¿¹Á¦ - ¹Ì¸®º¸±â source
½ÇÇ࿹

¿©±â¼­ º¯ÇÏ´Â °ªÀÎ ±ÛÁ¦¸ñ°ú ±Û³»¿ëÀ» setting ½ÃÄÑÁÖ´Â functionÀ» »ìÆìº¸ÀÚ.

function SetVar()
{
szSubj = document.Neofox.SUBJECT.value;
szContent = document.Neofox.CONTENT.value;
return true;
}

ÀÌ ¿¹¿¡¼­ º¸µíÀÌ document.Neofox.SUBJECT¶õ ±¸Á¶´Â ÇöÀç¹®¼­¸¦ °¡¸®Å°´Â objectÀÎ document¿¡´Â Neofox¶ó´Â À̸§À» °¡Áø form¹®ÀÌ Á¸ÀçÇÑ´Ù. (<form> ű׺κÐÀ» º¸¶ó..) ÀÌ form¹®¿¡ textfieldÀÇ À̸§ÀÌ SUBJECT,CONTENTÀÌ´Ù. Áï document.Neofox.SUBJECT.value¶ó´Â °ªÀº ÇöÀç ¹®¼­ÀÇ Neofox¶ó´Â À̸§À» °®´Â °´Ã¼ÀÇ SUBJECT ÇʵåÀÇ value¸¦ °¡¸®Å²´Ù. µû¶ó¼­ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ °ªÀÌ º¯È­ÇÏ¸é º¯È­µÈ °ªÀÌ ³ªÅ¸³²À» ¾Ë ¼ö ÀÖ´Ù. ¶Ç ÀÌ ¿¹Á¦¿¡¼­´Â date ¶ó´Â °´Ã¼¸¦ »ç¿ëÇϰí Àִµ¥ ÀÌ´Â ÀÚ¹Ù½ºÅ©¸³Æ®¾ð¾î¿¡¼­ ±âº»À¸·Î Á¦°øÇϰí ÀÖ´Â °´Ã¼ÀÌ´Ù. ½Ã°£°ú ³¯Â¥¸¦ ¾Ë ¼ö ÀÖ´Â ÀÌ °´Ã¼À̿ܿ¡µµ ¹Ì¸® ¼±¾ðµÈ °´Ã¼µé·Î À¯¿ëÇÑ °ÍÀº Meth¿Í String °´Ã¼µéÀÌ ÀÖ´Ù.
ÀÌÁ¦ ´Ù¸¥ âÀ» ¶ç¿ì´Â ºÎºÐÀ» »ìÆìº¸ÀÚ. ¹Ì¸®º¸±â ¹öưÀ» ´©¸£¸é onClick À̺¥Æ®Çڵ鷯¿¡ ÀÇÇØ call µÇ´Â ÇÔ¼ö´Â ´ÙÀ½ ºÎºÐÀÌ´Ù.

1: function OpenPreview() 
2: { 
3:  previewWin = 
4:  window.open("","previewWin","scrollbars=yes,toolbar=no,width=575,
    height=400,status=yes");     // OpenÇÒ À©µµ¿ìÀÇ ¼Ó¼ºÁöÁ¤ 
5:  previewWin.document.clear(); 

 Áß·« ...

6:  previewWin.document.write("<I>"+today.getYear()+"³â "); 
7:  previewWin.document.write(today.getMonth()+"¿ù"+ 
    today.getDate()+"ÀÏ "); 
8:  previewWin.document.write(today.getHours()+":"+ 
    today.getMinutes()+":");                                         
9:  previewWin.document.write(today.getSeconds()+"<
    /I>\n</TD></TR>");  
    -----+  ÇÔ¼öµéÀ» ÀÌ¿ëÇØ ³¯Â¥¸¦ ¾ò¾î¿À°í À̸¦ Ãâ·ÂÇÏ´Â ºÎºÐ. 

  Áß·«... 

10: previewWin.document.write(szContent);  
    // ¾Õ¼­ ¼ÂÆÃµÈ º¯¼ö°ªÀ» Ãâ·Â. 

 Áß·« ... 
} 

À©µµ¿ì¸¦ »õ·Î ¿­°íÀÚ ÇÒ¶§¿¡´Â À©µµ¿ì¿¡ ¶ç¿ï ¹®¼­ÀÇ URL, À©µµ¿ìÀ̸§, À©µµ¿ì¼Ó¼ºÀ» ÁöÁ¤ÇØÁÖ¸é µÈ´Ù. À§ÀÇ ¿¹ 4Çà¿¡¼­ º¸¸é prviewWinÀ̶ó´Â À̸§ÀÇ À©µµ¿ì¿¡ 5ÇàÀÇ ³»¿ë°ú °°Àº À©µµ¿ì¼Ó¼ºÀ» °®´Â À©µµ¿ì¸¦ »ý¼ºÇÑ´Ù. ºê¶ó¿ìÀúÀÇ »õâÀÌ ¶ç¿öÁö°í toolbar´Â »ý±âÁö ¾ÊÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÀÌ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀ¸·Î´Â

 
   toolbar[=yes|no]|[=1|0]               //±â´É¹öưµéÀ» ³ªÅ¸³¿ 
   location[=yes|no]|[=1|0]             // ¹®¼­ÀÇ URLÀ» ³ªÅ¸³»´Â ºÎºÐ 
   directories[=yes|no]|[=1|0]        // ³×ºñ°ÔÀÌÅÍÀÇ µð·ºÅ丮 ¹öư 
   status[=yes|no]|[=1|0]               //statusºÎºÐ 
   menubar[=yes|no]|[=1|0]           // menubarºÎºÐ 
   scrollbars[=yes|no]|[=1|0]         //½ºÅ©·Ñ¹ÙºÎºÐ 
   resizable[=yes|no]|[=1|0]          //´ÃÀ̰ųª ÁÙÀÏ ¼ö ÀÖ´ÂÁö ¿©ºÎ 
   width=pixels 
   height=pixels 
µîÀÌ ÀÖ´Ù.

¿©±â¼­ ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ ¾²ÀÌ´Â º¯¼ö´Â ƯÁ¤ ŸÀÔÀ» °®Áö ¾Ê´Â´Ù. ±×Àú º¯¼öÀÇ ¼±¾ð°ú ÇҴ縸À¸·Î º¯¼ö°¡ ¼±¾ðµÈ´Ù. À§ÀÇ ¿¹¿¡¼­ ´Ù¸¥ function¿¡¼­ ¼±¾ðµÇ¾î ¼ÂÆÃµÈ °ªÀÌ ±×´ë·Î Ãâ·ÂµÇ´Â °á°ú¸¦ º¼ ¼ö ÀÖ´Ù. ±âº»ÀûÀ¸·Î º¯¼öµéÀº global·Î ¼±¾ðÀÌ µÈ´Ù. ¸¸¾à ó¸® ·çƾ¾È¿¡ °°Àº °°Àº À̸§À» °°´Â º¯¼ö°¡ À־ ´Ù¸¥ °ªÀ¸·Î ¼ÂÆÃµÇ¸é º¯¼öÀÇ °ªÀº º¯ÇÏ°Ô µÈ´Ù. ÀÌ·± °á°ú¸¦ ÇÇÇϱâ À§ÇØ ÇÑ function³»¿¡¼­¸¸ ±× °ªÀ» º¯È­½ÃŰ°í ±× º¯È­µÈ °ªÀÌ ´Ù¸¥ function¿¡¼­´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Êµµ·Ï Çϱâ À§Çؼ­´Â (´Ù¸¥ ¸»·Î staticÇÑ º¯¼ö¸¦ ¼±¾ðÇϱâ À§Çؼ­´Â ) ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.

 
Name =1; 
function Func1() { 
var Name; 
Name =5; 
} 
function FuncDisplay() { 
document.write(Name); 
} 
ÀÌ¿Í °°Àº °æ¿ì Func1¿¡ ¼±¾ðµÈ º¯¼ö NameÀÇ °ªÀÇ º¯È­´Â ´Ù¸¥ functionÀ̳ª ÀÌ functionÀÇ ¿ÜºÎ¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. Áï Ãâ·ÂµÇ´Â °ªÀº 1ÀÌÁö 5°¡ ¾Æ´Ï´Ù.

ÀÚ¹Ù½ºÅ©¸³Æ® ÀÀ¿ë»ç·Ê

À̹ÌÁöÈ­µÈ ¹öưµéÀ» ¿©·µ »ç¿ëÇÒ °æ¿ì ÀÌ ¹öưÀÇ ±â´ÉÀ» ¾Ë±â¶õ ½±Áö ¾Ê´Ù. µµ¿ò¸» ±â´ÉÀ» ¸Å¹ø ¾Ë·ÁÁֱ⵵ ¹ø°Å·Ó°í, ÀÌ·²¶§ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ ±× ¹öưÀÇ ±â´ÉÀ» statusºÎºÐ¿¡ ³ªÅ¸³» ÁÙ ¼ö ÀÖ´Ù.

¿¹Á¦ - ¹öư µµ¿ò¸»

´ÙÀ½Àº °£´ÜÇÑ ÇÐÁ¡°è»ê±â¸¦ ±¸ÇöÇÑ »çÀÌÆ®ÀÌ´Ù. °¢ °ú¸ñÀÇ ÇÐÁ¡°ú ÇÐÁ¡À» ÀÔ·ÂÇϸé ÇÕ°è¿Í ÆòÁ¡À» »êÃâÇÒ ¼ö ÀÖ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¸¸À¸·Î °£´ÜÇÑ °è»ê±â¸¦ ±¸ÇöÇÒ ¼ö ÀÖÀ½À» º¸¿©ÁØ´Ù. °¢°¢Àº text ÇʵåÀÇ °ªÀÌ º¯ÇÒ¶§¸¶´Ù onChage¶ó´Â À̺¥Æ®Çڵ鷯¸¦ ÀÌ¿ëÇØ ÀÚ¹Ù½ºÅ©¸³Æ® functionÀ» call ÇÔÀ» º¼ ¼ö ÀÖ´Ù.

ÇÐÁ¡°è»ê±â

¾î¶² Ç׸ñÀ» »èÁ¦ÇϰíÀÚ ÇÒ¶§ Á¤¸»·Î »èÁ¦ÇÒ °ÍÀÎÁö¸¦ ¹¯´Â ÆäÀÌÁö¸¦ ¸¸µé¼öµµ ÀÖ´Ù.

source »èÁ¦È®ÀÎ

´ÙÀ½Àº cgiÇÁ·Î±×·¥°ú °áÇÕµÇ¾î »èÁ¦È®ÀÎÀ» ÇàÇÏ´Â ¿¹Á¦ÀÌ´Ù. »èÁ¦È®ÀÎ2

(´Ü, ÀÌ ¿¹Á¦¿¡¼­´Â »èÁ¦ÇÒ Ç׸ñÀ» ¼±ÅÃÇßÀ»¶§ onClickÀ̶ó´Â À̺¥Æ®Çڵ鷯·Î »èÁ¦ÇÒ Ç׸ñÀÇ ±Û¹øÈ£¸¦ SetMsg¶ó´Â function¿¡ ³Ñ°ÜÁØ´Ù. ÀÌ °ªµéÀÌ globalº¯¼öÀÎ myURLÀ̶ó´Â º¯¼ö¿¡ ¼ÂÆÃµÇ¾î Delete.cgi¶ó´Â cgi ÇÁ·Î±×·¥¿¡ Àü´ÞµÈ´Ù. Áï, Delete.cgi?Object=1&Object=2... ¶ó´Â Çü½ÄÀ¸·Î.. ÀÌ ¿¹¿¡¼­´Â ÀÌ cgi°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î ½ÇÇàµÇÁö ¾ÊÀ½.) ÀÌó·³ ÀÚ¹Ù½ºÅ©¸³Æ®´Â cgiÇÁ·Î±×·¥°ú °áÇÕµÇ¾î »ç¿ëµÉ ¼ö ÀÖ´Ù. ÀÌ ¶§ ÁÖÀÇÇØ¾ß ÇÒ Á¡Àº ½ÇÇà¼ø¼­·Î¼­ cgi°¡ ½ÇÇàµÇ¾î ¾î¶² ¹®¼­¸¦ »Ñ·ÁÁÖ¸é ±× ¹®¼­³»ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ®´Â ±× ¹®¼­°¡ ´Ù ºÒ·ÁÁø ÈÄ À̺¥Æ®Çڵ鷯³ª ¹®¼­³»¿ëÁß Á÷Á¢ call µÉ ¶§ ½ÇÇàµÈ´Ù´Â Á¡ÀÌ´Ù.

ÁÖÀÇÇÒÁ¡

ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ºê¶ó¿ìÀúÀÇ objectµé(window,frameµî)À» È¥¿ë, »ç¿ëÇϹǷΠtagÀÇ ÀÛÀº ½Ç¼ö·Îµµ ºê¶ó¿ìÀú°¡ ´Ù¿îµÇ´Â µîÀÇ ¿À·ù¸¦ ³¾ ¼ö ÀÖ´Ù. ´ÙÀ½Àº ¼±ÇèÀûÀ¸·Î ½±°Ô ºê¶ó¿ìÀú¸¦ ´Ù¿î½Ãų ¼ö ÀÖ´Â °æ¿ìÀ̹ǷΠÇÇÇϰųª tagÀÇ nestedµÈ ¼ø¼­¸¦ Àß »ìÆìº¸¾Æ ¿Ã¹Ù¸£°Ô »ç¿ëÇØ¾ß ÇÑ´Ù.

1. img ű×ÀÇ width¿Í height ¸¦ »ý·«ÇÒ °æ¿ì
2. form°ú table¿¡ nestedµÇ¾úÀ» °æ¿ì
°èÃþ±¸Á¶¸¦ »ìÆìº¸¾Æ ÁßøÀ» ÇÇÇØ¾ßÇÔ

4. ÇöÀç,¹Ì·¡, ±×¸®°í Àü¸Á

JavaScript,Java,Plug_in..

¾Õ¼­ »ìÆìº» ÀÚ¹Ù½ºÅ©¸³Æ®´Â Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ÁÖ·Î html±¸¹®ÀÇ ¿ä¼ÒµéÀ» ÀÌ¿ëÇØ interactiveÇÑ ¿ä¼ÒµéÀ» ¸¸µå´Â ¿¹Á¦µéÀ» ÅëÇÏ¿© ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ »ç¿ë¹æ¹ýÀ» ÀÍÇû´Ù. ÃÖ±Ù ³Ý½ºÄÉÀÙ¿¡¼­ ¹ßÇ¥ÇÑ ºê¶ó¿ìÀú 3.0Àº ÀÚ¹Ù ¾ÖÇø´°ú Ç÷¯±×ÀÎ ÇÁ·Î±×·¥°ú ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â¼úÀÎ LiveConnet¸¦ ±¸ÇöÇϰí ÀÖ´Ù. ¹°·Ð ±âŸ ³Ý½ºÄÉÀÙ Á¦Ç°±º, ¼­¹ö¿¡¼­´Â APIÁö¿øÀ» ÅëÇØ ±× ¹üÀ§¸¦ º¸´Ù È®´ëÇÒ ¼ö ÀÖÁö¸¸ htmlÀÇ ¾à°£ÀÇ º¯È­¸¸À¸·Îµµ ¾ÖÇø´ÀÇ °ªÀ» ÀÚ¹Ù½ºÅ©¸³ÀÇ À̺¥Æ®Çڵ鷯¸¦ ÅëÇØ ¹Ù²Ù°Å³ª updateÇÏ´Â ÀÏÀÌ °¡´ÉÇØÁ³´Ù.
´ÙÀ½Àº ±× ¿¹ÀÌ´Ù.

ÀÚ¹Ù½ºÅ©¸³Æ®¿Í ¾ÖÇø´

ÀÌ ¿¹Á¦¿¡¼­ º¸µíÀÌ ÀÚ¹Ù¾ÖÇø´À» callÇÏ´Â ¹æ¹ýÀº document.appletName
document.applet["appletName"]
document.applet[0](nameÀ» Ưº°È÷ Á¤ÇØÁÖÁö ¾Ê¾ÒÀ» °æ¿ì »ç¿ëÀÌ °¡´ÉÇÏ´Ù.)
ÀÌ·¸°Ô 3°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.

¹è¿­ÀÇ ¼ø¼­´Â óÀ½¿¡ ¼±¾ðµÈ ¾ÖÇø´À¸·ÎºÎÅÍ 0,1,2,3... ¼ø¼­·Î ÀÌ·ç¾îÁö¸ç, appletNameÀº <applet>ű׿¡¼­ nameÀ» ÅëÇØ Á¤ÇØÁØ ÇÔ¼öÀÌ´Ù. À§ÀÇ ¿¹¿¡¼­´Â colorApp.
ÀÌ¿Í °°ÀÌ ÀÚ¹Ù¾ÖÇø´À» ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ °´Ã¼·Î ´Ù·ê ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ¼±¾ðµÈ °´Ã¼´Â ÀÚ¹Ù ³»ºÎ¿¡¼­ ¼±¾ðµÈ method functionµéÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
Áï ¿¹Á¦¿¡¼­¿Í ¸¶Âù°¡Áö·Î ,
document.appletName.start();
document.appletName.stop();
ó·³ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

ÀÌó·³ ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ »ç¿ëÇϱâ À§Çؼ­´Â ÀÚ¹Ù¼Ò½º¿¡¼­ ´ÙÀ½°ú °°ÀÌ ¼±¾ðµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

public void start() { if (myThread == null) { myThread = new Thread(this); myThread.start(); } } ¿©±â¼­ publicÀ¸·Î ¼±¾ðÇØ class¿ÜºÎ¿¡¼­µµ ¼öÇàµÉ ¼ö ÀÖµµ·Ï Çß´Ù. ¶ÇÇÑ text¸¦ º¯È¯½ÃŰ´Â SetString À̶ó´Â ÇÔ¼öµµ publicÀ¸·Î ¼±¾ðµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.

Ç÷¯±×ÀÎ ¶ÇÇÑ ÀÚ¹Ù ½ºÅ©¸³Æ®¿Í communicationÀÌ °¡´ÉÇØÁ³´Ù.
Ç÷¯±×ÀÎ À» ÇØ´ç ¹®¼­·Î ºÒ·¯µéÀ̱â À§ÇØ ¿ì¸®´Â ÀϹÝÀûÀ¸·Î <embed> tag¸¦ »ç¿ëÇØ ¿Ô´Ù.
ÀÌ Å±׿¡ name=plugin_nameÀ» ÀÌ¿ëÇØ ÀÚ¹Ù¾ÖÇø´°ú ¸¶Âù°¡Áö·Î ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ Ç÷¯±×ÀÎÀ» Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù.

<EMBED SRC=myavi.avi WIDTH=320 HEIGHT=200 name="avi_object"><p> ¶ó°í ¼±¾ðÇß´Ù¸é ¿ª½Ã 3°¡Áö ¹æ¹ýÀ¸·Î À̸¦ ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ °´Ã¼È­ ÇÒ ¼ö ÀÖ´Ù.

document.embeds.avi_object
document.embeds["avi_object"]
document.embeds[0]

¶ÇÇÑ »ç¿ëÀÚ°¡ ÇöÀç »ç¿ëÇϰí ÀÖ´Â ºê¶ó¿ìÀú°¡ ÇØ´ç Ç÷¯±×ÀÎÀ» º¼ ¼ö ÀÖ´ÂÁö ¾ø´ÂÁö¿¡ ´ëÇÑ Ã¼Å©¸¦ °¡´ÉÇÏ°Ô ÇØÁÖ´Â °´Ã¼µµ Á¦°øµÇ°í ÀÖ´Ù. ¹Ù·Î plugins¿Í mimeÀÌ ±×·± ¿ªÇÒÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù.
´ÙÀ½Àº ±× ¿¹Á¦ÀÌ´Ù.

var myPlugin = navigator.plugins["Shockwave"]; if (myPlugin) document.writeln("<EMBED SRC='Movie.dir' HEIGHT=100 WIDTH=100>") else document.writeln("You don't have Shockwave installed!")</SCRIPT>

ÀÌ ¿¹Á¦´Â shockwave°¡ ¼³Ä¡µÇ¾î directorÈ­ÀÏÀ» º¼ ¼ö ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇØÁØ´Ù. Áï navigator°´Ã¼ÀÇ plugins["Name"]À̶ó´Â °´Ã¼´Â ¼³Ä¡µÇ¾î ÀÖ´Ù¸é true°ªÀ» ¾Æ´Ï¶ó¸é false °ªÀ» ¹ÝȯÇÑ´Ù. ¸¸¾à plug_inÀÇ Á¤È®ÇÑ À̸§À» ¸ð¸¥´Ù¸é ÇØ´çÈ­ÀÏÀÇ mimetypeÀ» üũÇÒ ¼öµµ ÀÖ´Ù.´ÙÀ½Àº ±× ¿¹Á¦ÀÌ´Ù.

var myMimetype = navigator.mimeTypes["video/quicktime"] if (myMimetype) document.writeln("Click <A HREF='movie.qt'>here</A> to see a " + myMimetype.description) else document.writeln("Too bad, can't show you any movies.")

mimeTypes¶ó´Â °´Ã¼°¡ °¡Áú¼ö ÀÖ´Â ¼Ó¼ºÀº ´ÙÀ½°ú °°´Ù.

type : mime typeÀÇ À̸§ (¿¹:image/jpeg) description : mime type ÀÇ ¼³¸í (¿¹: JPEG image) enabledPlugin : Ç÷¯±×ÀÎÀÌ ½ÇÇà°¡´ÉÇÑÁö¿©ºÎ suffixes : ÀÌ mime type¿¡¼­ °¡´ÉÇÑ È­ÀÏÀÇ È®ÀåÀÚ¸í ¶ÇÇÑ pluginsÀÇ °´Ã¼°¡ °¡Áú ¼ö ÀÖ´Â ¼Ó¼ºÀº ´ÙÀ½°ú °°´Ù.

name: Ç÷¯±×ÀÎ À̸§(¿¹:ShockWave) filename: Ç÷¯±×ÀÎ È­Àϸí. Áï DLLÀ̳ª soµî ¶óÀ̺귯¸® È­Àϸí description: Ç÷¯±×ÀÎÀÇ ¼³¸í length: ÇöÀç ¼³Ä¡µÇ¾î ÀÖ´Â Ç÷¯±×ÀεéÀº ¹è¿­¼Ó¿¡ ÀúÀåµÇ´Âµ¥ ÀÌ ¹è¿­ÀÇ ¿ä¼Ò¼ö¸¦ ³ªÅ¸³¿. [...]: ÀÌ¿Í ¸¶Âù°¡Áö·Î ÀÚ¹Ù¾ÖÇø´ ¾È¿¡¼­, ¶Ç plug_in ÇÁ·Î±×·¥ ³»ºÎ¿¡¼­ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ callÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýµéÀÌ ¹ßÇ¥µÇ¾ú´Ù.

³Ý½ºÄÉÀٻ翡¼­´Â ÀÌ·¯ÇÑ »óÈ£¿¬°áÀÇ ±â¼úµéÀ» LiveConnect¶ó´Â ¸íĪÀ¸·Î ¹ßÇ¥Çϰí ÀÖ´Ù. ÀÌÀÇ ¼º°ø¿©ºÎ,ȤÀº »ó¿ëÈ­µÉÁöÀÇ ¿©ºÎ¿¡ ´ëÇØ¼­´Â ¾î´À´©±¸µµ Àå´ãÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù. ±×·¯³ª »ç¿ëÀÚÀÇ ´Ù¾çÇÑ ÇüÅÂÀÇ action¿¡ µû¶ó ÀÚ½ÅÀÇ ¾ÖÇø´À» º¯È­½ÃŰ°Å³ª plug_in À» Á¦¾îÇÑ´Ù´Â ÀÏÀº ºÐ¸í ¸Å·ÂÀûÀÎ ÀÏÀÌ´Ù. ¶ÇÇÑ ¸¹Àº »çÀÌÆ®µéÀÌ ÀÌ¹Ì netscape3.0¿ëÀ¸·Î ¹ßÇ¥Çϰí ÀÖ´Â ÆäÀÌÁöµéÀº ÀÌ ±â¼úÀ» Ȱ¿ëÇϰí ÀÖ´Ù.
ÁַΠȰ¿ëºÐ¾ß´Â formÀÇ submit ¹öư , ȤÀº text ÇʵåÀÇ º¯È­¿¡ µû¶ó ¾ÖÇø´ÀÇ ÇüŰ¡ º¯ÇÏ´Â ºÐ¾ßÀÌ´Ù. ¿¹¸¦µé¾î, ¸ÅºÐ±â ¸ÅÃâÀüÇ¥¸¦ web ÇÁ·Î±×·¥À¸·Î ÀÛ¼ºÇÑ´Ù°í ÇØº¸ÀÚ. ¸ÅÃâ¾×À» °è»êÇÏ´Â °ÍÀº ÀÚ¹Ù½ºÅ©¸³Æ®¸¸À¸·Îµµ ÃæºÐÈ÷ ¼öÇàÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ÀÌ ¸ÅÃâÀüÇ¥ÀÇ ¸Å¿ù ±×·¡ÇÁ¸¦ ³ªÅ¸³½´Ù°í ÇÏÀÚ. ¾ÖÇø´ÀÇ °ªÀ» ¸ÅÃâ¾×ÀÇ ¿ä¼Ò¸¦ º¯È­½Ãų¶§¸¶´Ù º¯È­½ÃÄÑÁÖ´Â ÀÏÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. »õ·Î¿î ¾ÖÇø´À» ºÒ·¯¿À´Â ½Ã°£°ú ±ôºý°Å¸² ¾øÀÌ °»½ÅÇϴµ¥ ÀÌ ±â¼úÀº »ó´çÈ÷ À¯¿ëÇÒ °ÍÀÌ´Ù.

programming ¾ð¾î·Î¼­ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ®

³Ý½ºÄÉÀÙÀÇ ÃÖ±Ù Á¦Ç°±º(¼­¹ö, api, classµé)¿¡¼­´Â server-sideÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ Áö¿øÇÑ´Ù°í ¹ßÇ¥Çϰí ÀÖ´Ù. ÀÌ´Â ½ÇÁ¦·Î ¼­¹ö¿¡¼­ Database¿Í ¿¬°áÀ» ÇÏ°í ±× °ªÀ» Ŭ¶óÀÌ¾ðÆ®·Î º¸³»ÁÖ´Â ÀÏÀÌ °¡Àå Å« Ư¡À¸·Î ²ÅÈ÷°í ÀÖ´Ù. ½ÇÁ¦ »ç¿ë¹æ¹ýÀº Ŭ¶óÀ̾ðÆ®-»çÀÌµå ¿Í ¸¶Âù°¡Áö·Î html³»ºÎ¿¡ ¼±¾ðÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. <html> <server> ... </server> </html> ´ÜÁö script tag´ë½Å server ű׸¸À» ½èÀ» »ÓÀÌ´Ù. ½ÇÁ¦ »ç¿ëÀº netscape¼­¹öÀÇ api ÀÇ ³»ºÎÀûÀÎ ¿ä¼ÒµéÀ» call Çϰųª Àç¼±¾ðÇÔÀ¸·Î½á »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÃÖ±Ù ³Ý½ºÄÉÀÙ¿¡¼­ ¹ßÇ¥ÇÑ ±ÝÀ¶°áÀç ÆÐŰÁöÀÎ LivePaymentÀÇ °æ¿ì ¼­¹ö-»çÀ̵å ÀÚ¹Ù½ºÅ©¸³Æ®·Î ÀÛ¼ºÇß´Ù°í ÇÑ´Ù. ±×·¯³ª ¾ÆÁ÷ ³Ý½ºÄÉÀÙÀÇ Á¦Ç°±ºÀÌ web-server ÀÇ Ç¥ÁØÀ̶ó ÇÒ ¼ö ´Â ¾øÀ¸¹Ç·Î ÀÌ¿¡ ´ëÇÑ ¼³¸íÀº ÇØ´ç»çÀÇ »çÀÌÆ®¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

±× ¹Ì·¡¿Í Àü¸Á

ÀÚ¹Ù½ºÅ©¸³Æ®´Â ³×ºñ°ÔÀÌÅÍÀÇ 2.0 º£Å¸¹öÀü¿¡¼­ livescript¶ó´Â À̸§À¸·Î ¹ßÇ¥µÇ¾ú´ø ÀÚ¹Ù¸¦ ´àÀº À¯¿ëÇÏÁö¸¸ ±×¹üÀ§°¡ Çù¼ÒÇÑ ½ºÅ©¸³Æ®¾ð¾î¿´´Ù. Áö±ÝÀº ¾î´ÀÁ¤µµ Ç¥ÁØÈ­µÇ¾î ºê¶ó¿ìÀú½ÃÀåÀÇ ¾ç´ë»ê¸ÆÀ̶ó ÇÒ ¼ö ÀÖ´Â netscape°ú explorer¿¡ ¸ðµÎ ÀÎÅÍÇÁ¸®ÅͰ¡ ³»ÀåµÉ Á¤µµ¿¡ À̸£·¶´Ù. ÃÖ±Ù ³×½ºÄÉÀٻ簡 3.0ºê¶ó¿ìÀú¿Í ÇÔ²² ¹ßÇ¥ÇÑ javascript È®ÀåÆÇÀº ¾ÖÇø´°ú plug_inÀÇ Á¦¾î¶ó´Â °­·ÂÇÑ È¯°æÀ» °¡´ÉÇÏ°Ô ÇØÁÖ°í ÀÖ´Ù. ´õ ³ª¾Æ°¡ ÀÌÁ¦´Â ¼­¹öÂÊÀÇ È­ÀÏÀ» ¾ï¼¼½ºÇϰí Á÷Á¢ È­ÀÏ¿¡ ³»¿ëÀ» ÀúÀåÇÒ ¼ö ÀÖÀ¸¸ç(ÀÌ´Â ¾ÆÁ÷ ½ÇÇöµÈ ±â´ÉÀÌ ¾Æ´Ô), database¿Í connectionÀ» À¯ÁöÇÏ¿© ÈξÀ ¸¹Àº °¡´É¼ºµéÀ» ½ÇÇöµÉ Àü¸ÁÀÌ´Ù. ¹«¾ùº¸´Ùµµ °£´ÜÇÏ¿© ¹è¿ì±â ½±°í, ÀÌ¿¡ Àͼ÷ÇØÁ³À»¶§ ÀÚ¹Ù¶ó´Â ¾ð¾î¸¦ ¹è¿ì±â°¡ ÈξÀ ¿ëÀÌÇÏ´Ù´Â Á¡Àº Å« ÀÕÁ¡ÀÌ ¾Æ´Ò ¼ö ¾ø´Ù.