¹Î À± Á¤, ´ÙÀ½Ä¿¹Â´ÏÄÉÀ̼Ç
ÃÖ±Ù ÀÎÅÍ³Ý °ü·Ã¾÷üµéÀÌ ¹ßÇ¥ÇÏ´Â ÀÎÆ®¶ó³Ý Àü·«, ȤÀº °³¹ßÀü·« µéÀ» »ìÆìº¸¸é ±â¾÷ÀÇ ¾÷¹«¸¦ À¥»ó¿¡¼ ó¸®ÇÒ ¼ö ÀÖµµ·ÏÇÏ´Â ÀÏÁ¾ÀÇ '±âÁ¸ ±×·ì¿þ¾îÀÇ À¥È' »Ó¸¸ ¾Æ´Ï¶ó ¸ðµç ¾îÇø®ÄÉÀ̼Ç, ½Ã½ºÅÛ 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ÇÏ´Ù.
°£´ÜÇÏ°í ½±´Ù.
µ¿ÀûÀÌ´Ù.
°´Ã¼ÁöÇâÀûÀÌ´Ù.
´ÙÀ½Àº 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(); window.status='¹è°æ»öÀ» ¾îµÓ°Ô..'; return true;
ÀÌÁß dark();´Â htmlÀÇ headºÎºÐ¿¡ ¼±¾ðµÈ functionÀÇ À̸§ÀÓÀ» ¾Ë ¼ö ÀÖ´Ù. ¶Ç window.status´Â window objectÀÇ status¶ó´Â ¼Ó¼º°ªÀ» º¯È½ÃŲ´Ù. Áï ÇöÀç ºê¶ó¿ìÀúÀÇ À©µµ¿ì ¾Æ·§ºÎºÐ¿¡ '¹è°æ»öÀ» ¾îµÓ°Ô'¶ó´Â ¸»ÀÌ ³ªÅ¸³ª°Ô Çϸç return true´Â windowÀÇ status¸¦ º¯È½ÃŲ ÇàÀ§¿¡ true°ªÀ» ¹ÝȯÇÑ´Ù. µû¶ó¼ À̺¥Æ®Çڵ鷯´Â º¹¼öÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 call ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ¹Ì ¼±¾ðµÈ ÇÔ¼öÀ̰ųª Äڵ尡 Á÷Á¢ ºÒ¸± ¼ö ÀÖ´Ù.
´Ù½Ã ¹Ì¸®º¸±âÀÇ ¿¹Á¦¸¦ »ìÆìº¸ÀÚ.
¿©±â¼ º¯ÇÏ´Â °ªÀÎ ±ÛÁ¦¸ñ°ú ±Û³»¿ëÀ» 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°¡ ¾Æ´Ï´Ù.
´ÙÀ½Àº °£´ÜÇÑ ÇÐÁ¡°è»ê±â¸¦ ±¸ÇöÇÑ »çÀÌÆ®ÀÌ´Ù. °¢ °ú¸ñÀÇ ÇÐÁ¡°ú ÇÐÁ¡À» ÀÔ·ÂÇϸé ÇÕ°è¿Í ÆòÁ¡À» »êÃâÇÒ ¼ö ÀÖ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¸¸À¸·Î °£´ÜÇÑ °è»ê±â¸¦ ±¸ÇöÇÒ ¼ö ÀÖÀ½À» º¸¿©ÁØ´Ù. °¢°¢Àº text ÇʵåÀÇ °ªÀÌ º¯ÇÒ¶§¸¶´Ù onChage¶ó´Â À̺¥Æ®Çڵ鷯¸¦ ÀÌ¿ëÇØ ÀÚ¹Ù½ºÅ©¸³Æ® functionÀ» call ÇÔÀ» º¼ ¼ö ÀÖ´Ù.
¾î¶² Ç׸ñÀ» »èÁ¦ÇϰíÀÚ ÇÒ¶§ Á¤¸»·Î »èÁ¦ÇÒ °ÍÀÎÁö¸¦ ¹¯´Â ÆäÀÌÁö¸¦ ¸¸µé¼öµµ ÀÖ´Ù.
´ÙÀ½Àº cgiÇÁ·Î±×·¥°ú °áÇÕµÇ¾î »èÁ¦È®ÀÎÀ» ÇàÇÏ´Â ¿¹Á¦ÀÌ´Ù. »èÁ¦È®ÀÎ2
(´Ü, ÀÌ ¿¹Á¦¿¡¼´Â »èÁ¦ÇÒ Ç׸ñÀ» ¼±ÅÃÇßÀ»¶§ onClickÀ̶ó´Â À̺¥Æ®Çڵ鷯·Î »èÁ¦ÇÒ Ç׸ñÀÇ ±Û¹øÈ£¸¦ SetMsg¶ó´Â function¿¡ ³Ñ°ÜÁØ´Ù. ÀÌ °ªµéÀÌ globalº¯¼öÀÎ myURLÀ̶ó´Â º¯¼ö¿¡ ¼ÂÆÃµÇ¾î Delete.cgi¶ó´Â cgi ÇÁ·Î±×·¥¿¡ Àü´ÞµÈ´Ù. Áï, Delete.cgi?Object=1&Object=2... ¶ó´Â Çü½ÄÀ¸·Î.. ÀÌ ¿¹¿¡¼´Â ÀÌ cgi°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î ½ÇÇàµÇÁö ¾ÊÀ½.) ÀÌó·³ ÀÚ¹Ù½ºÅ©¸³Æ®´Â cgiÇÁ·Î±×·¥°ú °áÇÕµÇ¾î »ç¿ëµÉ ¼ö ÀÖ´Ù. ÀÌ ¶§ ÁÖÀÇÇØ¾ß ÇÒ Á¡Àº ½ÇÇà¼ø¼·Î¼ cgi°¡ ½ÇÇàµÇ¾î ¾î¶² ¹®¼¸¦ »Ñ·ÁÁÖ¸é ±× ¹®¼³»ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ®´Â ±× ¹®¼°¡ ´Ù ºÒ·ÁÁø ÈÄ À̺¥Æ®Çڵ鷯³ª ¹®¼³»¿ëÁß Á÷Á¢ call µÉ ¶§ ½ÇÇàµÈ´Ù´Â Á¡ÀÌ´Ù.
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();
ó·³ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÌó·³ ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ »ç¿ëÇϱâ À§Çؼ´Â ÀÚ¹Ù¼Ò½º¿¡¼ ´ÙÀ½°ú °°ÀÌ ¼±¾ðµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.
Ç÷¯±×ÀÎ ¶ÇÇÑ ÀÚ¹Ù ½ºÅ©¸³Æ®¿Í communicationÀÌ °¡´ÉÇØÁ³´Ù.
Ç÷¯±×ÀÎ À» ÇØ´ç ¹®¼·Î ºÒ·¯µéÀ̱â À§ÇØ ¿ì¸®´Â ÀϹÝÀûÀ¸·Î <embed> tag¸¦ »ç¿ëÇØ ¿Ô´Ù.
ÀÌ Å±׿¡ name=plugin_nameÀ» ÀÌ¿ëÇØ ÀÚ¹Ù¾ÖÇø´°ú ¸¶Âù°¡Áö·Î ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ Ç÷¯±×ÀÎÀ» Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù.
document.embeds.avi_object
document.embeds["avi_object"]
document.embeds[0]
¶ÇÇÑ »ç¿ëÀÚ°¡ ÇöÀç »ç¿ëÇϰí ÀÖ´Â ºê¶ó¿ìÀú°¡ ÇØ´ç Ç÷¯±×ÀÎÀ» º¼ ¼ö ÀÖ´ÂÁö ¾ø´ÂÁö¿¡ ´ëÇÑ Ã¼Å©¸¦ °¡´ÉÇÏ°Ô ÇØÁÖ´Â °´Ã¼µµ Á¦°øµÇ°í ÀÖ´Ù. ¹Ù·Î plugins¿Í
mimeÀÌ ±×·± ¿ªÇÒÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù.
´ÙÀ½Àº ±× ¿¹Á¦ÀÌ´Ù.
ÀÌ ¿¹Á¦´Â shockwave°¡ ¼³Ä¡µÇ¾î directorÈÀÏÀ» º¼ ¼ö ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇØÁØ´Ù. Áï navigator°´Ã¼ÀÇ plugins["Name"]À̶ó´Â °´Ã¼´Â ¼³Ä¡µÇ¾î ÀÖ´Ù¸é true°ªÀ» ¾Æ´Ï¶ó¸é false °ªÀ» ¹ÝȯÇÑ´Ù. ¸¸¾à plug_inÀÇ Á¤È®ÇÑ À̸§À» ¸ð¸¥´Ù¸é ÇØ´çÈÀÏÀÇ mimetypeÀ» üũÇÒ ¼öµµ ÀÖ´Ù.´ÙÀ½Àº ±× ¿¹Á¦ÀÌ´Ù.
mimeTypes¶ó´Â °´Ã¼°¡ °¡Áú¼ö ÀÖ´Â ¼Ó¼ºÀº ´ÙÀ½°ú °°´Ù.
³Ý½ºÄÉÀٻ翡¼´Â ÀÌ·¯ÇÑ »óÈ£¿¬°áÀÇ ±â¼úµéÀ» LiveConnect¶ó´Â ¸íĪÀ¸·Î ¹ßÇ¥Çϰí ÀÖ´Ù. ÀÌÀÇ ¼º°ø¿©ºÎ,ȤÀº »ó¿ëȵÉÁöÀÇ
¿©ºÎ¿¡ ´ëÇØ¼´Â ¾î´À´©±¸µµ Àå´ãÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù. ±×·¯³ª »ç¿ëÀÚÀÇ ´Ù¾çÇÑ ÇüÅÂÀÇ action¿¡ µû¶ó ÀÚ½ÅÀÇ ¾ÖÇø´À» º¯È½ÃŰ°Å³ª plug_in
À» Á¦¾îÇÑ´Ù´Â ÀÏÀº ºÐ¸í ¸Å·ÂÀûÀÎ ÀÏÀÌ´Ù. ¶ÇÇÑ ¸¹Àº »çÀÌÆ®µéÀÌ ÀÌ¹Ì netscape3.0¿ëÀ¸·Î ¹ßÇ¥Çϰí ÀÖ´Â ÆäÀÌÁöµéÀº ÀÌ ±â¼úÀ» Ȱ¿ëÇϰí ÀÖ´Ù.
ÁַΠȰ¿ëºÐ¾ß´Â formÀÇ submit ¹öư , ȤÀº text ÇʵåÀÇ º¯È¿¡ µû¶ó ¾ÖÇø´ÀÇ ÇüŰ¡ º¯ÇÏ´Â ºÐ¾ßÀÌ´Ù. ¿¹¸¦µé¾î,
¸ÅºÐ±â ¸ÅÃâÀüÇ¥¸¦ web ÇÁ·Î±×·¥À¸·Î ÀÛ¼ºÇÑ´Ù°í ÇØº¸ÀÚ. ¸ÅÃâ¾×À» °è»êÇÏ´Â °ÍÀº ÀÚ¹Ù½ºÅ©¸³Æ®¸¸À¸·Îµµ ÃæºÐÈ÷ ¼öÇàÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
±×·¯³ª ÀÌ ¸ÅÃâÀüÇ¥ÀÇ ¸Å¿ù ±×·¡ÇÁ¸¦ ³ªÅ¸³½´Ù°í ÇÏÀÚ. ¾ÖÇø´ÀÇ °ªÀ» ¸ÅÃâ¾×ÀÇ ¿ä¼Ò¸¦ º¯È½Ãų¶§¸¶´Ù º¯È½ÃÄÑÁÖ´Â ÀÏÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù.
»õ·Î¿î ¾ÖÇø´À» ºÒ·¯¿À´Â ½Ã°£°ú ±ôºý°Å¸² ¾øÀÌ °»½ÅÇϴµ¥ ÀÌ ±â¼úÀº »ó´çÈ÷ À¯¿ëÇÒ °ÍÀÌ´Ù.
programming ¾ð¾î·Î¼ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ®
³Ý½ºÄÉÀÙÀÇ ÃÖ±Ù Á¦Ç°±º(¼¹ö, api, classµé)¿¡¼´Â server-sideÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ Áö¿øÇÑ´Ù°í ¹ßÇ¥Çϰí ÀÖ´Ù. ÀÌ´Â ½ÇÁ¦·Î ¼¹ö¿¡¼ Database¿Í ¿¬°áÀ»
ÇÏ°í ±× °ªÀ» Ŭ¶óÀÌ¾ðÆ®·Î º¸³»ÁÖ´Â ÀÏÀÌ °¡Àå Å« Ư¡À¸·Î ²ÅÈ÷°í ÀÖ´Ù. ½ÇÁ¦ »ç¿ë¹æ¹ýÀº Ŭ¶óÀ̾ðÆ®-»çÀÌµå ¿Í ¸¶Âù°¡Áö·Î html³»ºÎ¿¡ ¼±¾ðÇÏ¿© »ç¿ëÇÒ
¼ö ÀÖ´Ù.