18 ½ºÅ©¸³Æ®(script) |
ÀÌÀü¼ø¼ | ´ÙÀ½¼ø¼ | ¸ñ·Ï | ¿¤·¹¸àÆ® | ¾ÖÆ®¸®ºäÆ® | »öÀÎ | ¿ø¹® |
»ç¿ëÀÚÃø(client-side) ½ºÅ©¸³Æ®(script)´Â HTML ¹®¼¿Í °°ÀÌ »ç¿ëÇϰųª ¹®¼¿¡ ±ò¸±(embedded) ¼ö ÀÖ´Â ÇϳªÀÇ ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥Àº ¹®¼°¡ ·ÎµåµÇ°Å³ª, ¿¬°á(link)ÀÌ È°¼ºÈµÇ´Â µîÀÇ °æ¿ì¿¡ »ç¿ëÀÚÀÇ ±â°è¿¡¼ ¼öÇàµÈ´Ù. HTMLÀÇ ½ºÅ©¸³Æ®ÀÇ Áö¿øÀº ½ºÅ©¸³Æ® ¾ð¾î¿¡ µ¶¸³Àû(independent)ÀÌ´Ù.
½ºÅ©¸³Æ®(script)´Â Á¦ÀÛÀÚ¿¡°Ô °íµµ·Î È°¼ºÀûÀÌ°í ¿¬°áÇϱâ ÁÁÀº ¹æ½ÄÀ¸·Î HTML ¹®¼À» È®ÀåÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÑ´Ù. ¿¹¸¦ µé¸é:
Á¦ÀÛÀÚ°¡ HTML ¹®¼¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â µÎ Á¾·ùÀÇ ½ºÅ©¸³Æ®:
ÁÖ¼®: ÀÌ ±Ô°ÝÀÇ ½ºÅ©¸³Æ®¿¡ °üÇÑ ´õ »ó¼¼ÇÑ Á¤º¸´Â ½ºÅ©¸³Å© ¸¶Å©·Î(script macro)¸¦ ÂüÁ¶Ç϶ó.
¿©±â¿¡¼´Â ½ºÅ©¸³Æ®(script)¸¦ Áö¿øÇÏ´Â »ç¿ëµµ±¸ÀÇ ¹®Á¦¸¦ ´Ù·é´Ù.
<!ELEMENT SCRIPT - - %Script; -- ½ºÅ©¸³Æ® ¼±¾ð --> <!ATTLIST SCRIPT charset %Charset; #IMPLIED -- ¿¬°á ÀÚ¿øÀÇ ±ÛÀÚ ¿£ÄÚµù -- type %ContentType; #REQUIRED -- ½ºÅ©¸³Æ® ¾ð¾îÀÇ ÄÁÅÙÆ® ŸÀÔ -- src %URI; #IMPLIED -- ¿ÜºÎ ½ºÅ©¸³Æ®ÀÇ URI -- defer (defer) #IMPLIED -- »ç¿ëµµ±¸¿¡ µû¶ó ½ºÅ©¸³Æ®ÀÇ ÀÛ¿ëÀÌ ´Ù¸¦ ¼ö ÀÖ½¿ -- >
½ÃÀÛű×: ÇÊ¿ä ÇÔ, Á¾·áű×: ÇÊ¿ä ÇÔ
¾ÖÆ®¸®ºäÆ®ÀÇ Á¤ÀÇ
SCRIPT ¿¤·¹¸àÆ®´Â ¹®¼ ¾È¿¡ ½ºÅ©¸³Æ®(script)¸¦ À§Ä¡½ÃŲ´Ù. ÀÌ ¿¤·¹¸àÆ®´Â HTML ¹®¼ÀÇ HEAD ¶Ç´Â BODY ¾È¿¡ ¿©·¯¹ø ³ªÅ¸³¯ ¼ö ÀÖ´Ù.
½ºÅ©¸³Æ®´Â SCRIPT ¿¤·¹¸àÆ®ÀÇ ³»¿ë ¾È¿¡ ¶Ç´Â ¿ÜºÎ ÈÀÏ ¾È¿¡ Á¤ÀÇ µÉ ¼ö ÀÖ´Ù. ¸¸ÀÏ src ¾ÖÆ®¸®ºäÆ®°¡ ¼³Á¤µÇÁö ¾Ê¾ÒÀ¸¸é, »ç¿ëµµ±¸´Â ¿¤·¹¸àÆ®ÀÇ ³»¿ëÀ» ½ºÅ©¸³Æ®·Î Çؼ®ÇÏ¿©¾ß ÇÑ´Ù. ¸¸ÀÏ src°¡ URI °ªÀ» °¡Áö¸é, »ç¿ëµµ±¸´Â ¿¤·¹¸àÆ®ÀÇ ³»¿ëÀ» ¹«½ÃÇÏ¿©¾ß ÇÏ°í, ±× URI·ÎºÎÅÍ ½ºÅ©¸³Æ®¸¦ Àоî Ç¥Çö ÇÏ¿©¾ßÇÑ´Ù. charset ¾ÖÆ®¸®ºäÆ®´Â SCRIPT ¿¤·¹¸àÆ®ÀÇ ³»¿ëÀº °í·ÁÇÏÁö ¾Ê°í, src ¾ÖÆ®¸®ºäÆ®·Î ÁöÁ¤ ÇÑ ½ºÅ©¸³Æ®ÀÇ ±ÛÀÚ ¿£ÄÚµùÀ» ÂüÁ¶ÇÑ´Ù,
½ºÅ©¸³Æ®µéÀº »ç¿ëµµ±¸°¡ ¾Æ´Â ½ºÅ©¸³Æ® ¿£Áø(engine)¿¡ ÀÇÇÏ¿© Æò°¡µÈ´Ù.
½ºÅ©¸³Æ® µ¥ÀÌÅÍÀÇ ¹®¹ýÀº ½ºÅ©¸³Æ® ¾ð¾î¿¡ µû¶ó ´Ù¸£´Ù.
HTMÀÌ Æ¯Á¤ ½ºÅ©¸³Æ®(script) ¾ð¾î¿¡ ÀÇÁ¸ÇÏÁö ¾ÊÀ¸¹Ç·Î, ¹®¼ Á¦ÀÛÀÚ´Â »ç¿ëµµ±¸¿¡°Ô °¢ ½ºÅ©¸³Æ®ÀÇ ¾ð¾î¸¦ Á¤È®ÇÏ°Ô ¾Ë·Á ÁÖ¾î¾ßÇÑ´Ù. ÀÌ´Â µðÆúÆ® ¼±¾ð ¶Ç´Â Áö¿ª ¼±¾ðÀ¸·Î µÉ ¼ö ÀÖ´Ù.
Á¦ÀÛÀÚ´Â ¹®¼ ¾ÈÀÇ ¸ðµç µðÆúÆ® ½ºÅ©¸³Æ®¿¡ ´ëÇÏ¿©, ´ÙÀ½ HEAD ¾È¿¡ META ¼±¾ðÀ¸·Î µðÆúÆ® ½ºÅ©¸³Æ® ¾ð¾î¸¦ ÁöÁ¤ÇÑ´Ù.
<META http-equiv="Content-Script-Type" content="type">
¿©±â¼ "type"Àº ½ºÅ©¸³Æ® ¾ð¾îÀÇ À̸§À» ÁÖ¼® À§ ÇÑ ÄÁÅÙÆ® ŸÀÔ(content type)ÀÌ´Ù. °ªÀº ¿¹¸¦ µé¾î "text/tcl", "text/Javascript", "text/vbscript" µîÀÌ´Ù.
META ¼±¾ðÀÌ ¾øÀ¸¸é, µðÆúÆ®¸¦ HTTP Çì´õ(header)ÀÇ "Content-Script-Type"À¸·Î ¼³Á¤ µÉ ¼ö ÀÖ´Ù.
Content-Script-Type: type
¿©±â¼µµ "type"Àº ½ºÅ©¸³Æ® ¾ð¾îÀÇ À̸§À» ÁÖ¼® À§ ÇÑ ÄÁÅÙÆ® ŸÀÔÀÌ´Ù.
»ç¿ëµµ±¸´Â ¹®¼ÀÇ µðÆúÆ® ½ºÅ©¸³Æ® ¾ð¾î¸¦ ´ÙÀ½ ´Ü°è(À§ÂÊ ¸ÕÀú)·Î ÆÇÁ¤ÇÏ¿©¾ß ÇÑ´Ù.
µðÆúÆ® ½ºÅ©¸³Æ® ¾ð¾î Á¤º¸°¡ ÁöÁ¤µÇÁö ¾ÊÀº ¹®¼¿Í º»ÁúÀû À̺¥Æ®(intrinsic event) ½ºÅ©¸³Æ®°¡ ÁöÁ¤ µÈ ¿¤·¹¸àÆ®¸¦ Æ÷ÇÔÇÏ´Â ¹®¼´Â Ʋ¸° °ÍÀÌ´Ù. »ç¿ëµµ±¸´Â ¿ª½Ã Àß ¸ø Á¤ÀÇ µÈ ½ºÅ©¸³Æ®¸¦ Çؼ® Çϵµ·Ï ½Ãµµ ÇÒ ¼ö ÀÖÀ¸³ª, ²À ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï´Ù. ÆíÁý±âµéÀº Á¦ÀÛÀÚ°¡ À߸ø µÈ ¹®¼ÀÇ Á¦ÀÛÀ» ¸·±â À§ÇØ µðÆúÆ® ½ºÅ©¸³Æ® ¾ð¾î Á¤º¸¸¦ »ý¼ºÇÏ¿©¾ß ÇÑ´Ù.
¹®¼ ¾ÈÀÇ °¢ SCRIPT ¿¤·¹¸àÆ® ÀνºÅº½º(instance)¸¦ À§ ÇÑ type ¾ÖÆ®¸®ºäÆ®´Â ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù. SCRIPT ¿¤·¹¸àÆ®ÀÇ type ¾ÖÆ®¸®ºäÆ®ÀÇ °ªÀº ±× ¿¤·¹¸àÆ®ÀÇ µðÆúÆ® ½ºÅ©¸³Æ® ¾ð¾î¸¦ µ¤¾î(override) ¾º¿î´Ù.
¿¹Á¦¿¡¼, µðÆúÆ® ½ºÅ©¸³Æ® ¾ð¾î¸¦ "text/tcl"·Î ¼±¾ðÇÏ¿´´Ù. Çì´õ(header)¿¡ ÇÑ SCRIPT¸¦ Æ÷ÇÔÇÏ¿´´Ù. ±× ½ºÅ©¸³Æ® ´Â ¿ÜºÎ ÈÀÏ¿¡ À§Ä¡ÇÏ°í ½ºÅ©¸³Æ® ¾ð¾î´Â "text/vbscript"ÀÌ´Ù. ´Ù¸¥ ÇÑ SCRIPT¸¦ º»Ã¼(body)¿¡ Æ÷ÇÔ½ÃÄ×°í, ±× ³»¿ëÀº ÀÚüÀÇ ½ºÅ©¸³Æ® "text/Javascript" ·Î ½è´Ù.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>SCRIPT¸¦ °®´Â ¹®¼</TITLE> <META http-equiv="Content-Script-Type" content="text/tcl"> <SCRIPT type="text/vbscript" src="http://someplace.com/progs/vbcalc"> </SCRIPT> </HEAD> <BODY> <SCRIPT type="text/Javascript"> ... Javascript ºÎºÐ ... </SCRIPT> </BODY> </HTML>
°¢ ½ºÅ©¸³Æ® ¾ð¾î´Â ÀÚ½ÅÀÇ ½ºÅ©¸³Æ® ¾ÈÀÇ HTML ¿ÀºêÁ§Æ®¸¦ Á¶È¸ÇÏ´Â ¹æ¹ýÀ» °®´Â´Ù. ÀÌ ±Ô°Ý¿¡´Â HTML ¿ÀºêÁ§Æ®(object)¸¦ Á¶È¸Çϴ ǥÁØ ±â´ÉÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê´Ù.
±×·¯³ª, ½ºÅ©¸³Æ®µéÀº ÁöÁ¤ µÈ À̸§¿¡ µû¶ó ¿¤·¹¸àÆ®(element)¸¦ Á¶È¸ÇÑ´Ù. ½ºÅ©¸³Æ® ¿£Áø(engine)µéÀº ¿¤·¹¸àÆ®¸¦ ÀνÄÇϴµ¥, ´ÙÀ½ °úÁ¤ÀÇ ±ÔÄ¢À» µû¶ó¾ßÇÑ´Ù. µÎ°¡Áö°¡ ´Ù ¼³Á¤µÇ¾úÀ¸¸é, id º¸´Ù name ¾ÖÆ®¸®ºäÆ®¸¦ ¿ì¼± Àû¿ëÇÏ¿©¾ß ÇÑ´Ù. ¾Æ´Ï¸é, µÑ ÁßÀÇ Çϳª¸¦ »ç¿ë ÇÒ ¼ö ÀÖ´Ù.
ÁÖ¼®: HTML ¹®¼ÀÇ Á¦ÀÛÀÚµéÀº, ¿¹¸¦ µé¾î, ½ºÅ©¸³Æ®µéÀÌ À̺¥Æ®(event)¿¡ ¾î¶»°Ô ¹ÝÇâÇϴ°¡ µî º»ÁúÀû(intrinsic) À̺¥Æ®ÀÇ ¿µ¿ª¿¡ ´ëÇÑ º¯°æÀÌ ¿¹»óµÈ´Ù´Â Á¡À» ¾Ë ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ ¿µ¿ªÀÇ ¿¬±¸°¡ W3CÀÇ ¹®¼ÀÇ ¿ÀºêÁ§Æ® ¸ðµ¨ ¿öÅ· ±¸·ì(Document Object Model Working Group)¿¡ ÀÇÇÏ¿© ÁøÇàµÈ´Ù(¿µ¹® http://www.w3.org/ ÂüÁ¶).
»ç¿ëÀÚ°¡ »ç¿ëµµ±¸¸¦ »ç¿ëÇϹǷμ, ÇϳªÀÇ ¾×¼Ç(action)ÀÌ ¹ß»ýµÇ´Â ¿©·¯°³ÀÇ À̺¥Æ®(event)µé°ú ¿¬°ü½ÃÅ°´Â °ÍÀÌ °¡´ÉÇÏ´Ù. À§ ¸ñ·Ï¿¡ ¿°ÅµÈ °¢ º»ÁúÀû À̺¥Æ®("intrinsic events")´Â ½ºÅ©¸³Æ®ÀÎ °ªÀ» °®´Â´Ù. ±× ¿¤·¹¸àÆ®ÀÇ À̺¥Æ®°¡ ¹ß»ýµÇ¸é, ¾ðÁ¦³ª ½ºÅ©¸³Æ®°¡ ¼öÇàµÈ´Ù. ½ºÅ©¸³Æ® µ¥ÀÌÅÍÀÇ ¹®¹ýÀº ½ºÅ©¸³Æ® ¾ð¾î¿¡ µû¶ó ´Ù¸£´Ù.
INPUT, SELECT, BUTTON, TEXTAREA, LABEL¿Í °°Àº Á¦¾î ¿¤·¹¸àÆ®µéÀº ¸ðµÎ ¾î¶² º»ÁúÀû À̺¥Æ®¿¡ ¹ÝÀÀÇÑ´Ù. ÀÌµé ¿¤·¹¸àÆ®°¡ Æû(form) ¾È¿¡ ¾øÀ¸¸é, ±× °ÍµéÀº ¹®¼ÀÇ ±×·¡ÇÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º(interface)¿¡ »ç¿ë µÉ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¾î Á¦ÀÛÀÚ´Â ¹®¼ ¾È¿¡ ÆûÀ» ¼Û½Å(submit)ÇÏÁö ¾ÊÀ¸³ª, È°¼ºÈµÇ¾úÀ» ¶§, ¼¹ö¿Í Åë½ÅÇÏ´Â ´©¸§ ´ÜÃßÀÇ Æ÷ÇÔÀ» ¿ø ÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½ ¿¹Á¦´Â ÀϺΠ°¡´ÉÇÑ Á¦¾î¿Í »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º°¡ ¾î¶»°Ô º»ÁúÀû À̺¥Æ®¿¡ ÀÇÇÏ¿© ÀÛ¿ëÇϴ°¡¸¦ ¼³¸íÇÑ´Ù.
´ÙÀ½ ¿¹Á¦¿¡¼, userName(»ç¿ëÀÚ À̸§)ÀÌ ÇÊ¿äÇÑ ÅؽºÆ® Çʵå(field)ÀÌ´Ù. »ç¿ëÀÚ°¡ ±× Çʵ带 ¶°³ª±â¸¦ ½Ãµµ ÇÒ ¶§, onblur À̺¥Æ®´Â userNameÀÌ ¸¸Á·½º·¯¿î °ª ÀÓÀ» È®ÀÎÇϱâ À§ÇÏ¿© ÀÚ¹Ù½ºÅ©¸³Æ®(Javascript) ±â´É(function)À» ºÎ¸¥´Ù.
<INPUT NAME="userName" onblur="validUserName(this.value)">
´Ù¸¥ ÀÚ¹Ù½ºÅ©¸³Æ®(Javascript)ÀÇ ¿¹Á¦:
<INPUT NAME="num" onchange="if (!checkNum(this.value, 1, 10)) this.focus();this.select();} else {thanks()}" VALUE="0">
ºñÁê¾óº£Á÷ ½ºÅ©¸³Æ®(VBScript)·Î ÀÛ¼ºÇÑ ÅؽºÆ® ÇʵåÀÇ À̺¥Æ® Ãë±ÞÀÚ(handler) ¿¹Á¦:
<INPUT name="edit1" size="50"> <SCRIPT type="text/vbscript"> Sub edit1_changed() if edit1.value = "abc" Then button1.enabled = True Else button1.enabled = False End If End Sub </SCRIPT>
Tcl(tool command language)À» »ç¿ë ÇÑ °°Àº ¿¹Á¦:
<INPUT name="edit1" size="50"> <SCRIPT type="text/tcl"> proc edit1_changed {} { if {[edit value] == abc} { button1 enable 1 } else { button1 enable 0 } } edit1 onchange edit1_changed </SCRIPT>
ÀÚ¹Ù½ºÅ©¸³Æ®(Javascript)¸¦ »ç¿ë ÇÑ ½ºÅ©¸³Æ® ¾ÈÀÇ À̺¥Æ® ¹ÙÀεù(binding) ¿¹Á¦, ¸ÕÀú ´Ü¼øÇÑ Å¬¸¯ ó¸®ÀÚ ¿¹Á¦ÀÌ´Ù.
<BUTTON type="button" name="mybutton" value="10"> <SCRIPT type="text/Javascript"> function my_onclick() { . . . } document.form.mybutton.onclick = my_onclick </SCRIPT> </BUTTON>
´õ Àç¹ÌÀÖ´Â À©µµ¿ì(window) ó¸®ÀÚ(handler) ¿¹Á¦:
<SCRIPT type="text/Javascript"> function my_onload() { . . . } var win = window.open("some/other/URI") if (win) win.onload = my_onload </SCRIPT>
Tcl(tool command language)·Î ´ÙÀ½°ú °°À̵ȴÙ.
<SCRIPT type="text/tcl"> proc my_onload {} { . . . } set win [window open "some/other/URI"] if {$win != ""} { $win onload my_onload } </SCRIPT>
º»ÁúÀû À̺¥Æ®(intrinsic event) ó¸®ÀÚµé ¾ÈÀÇ "document.write" ¶Ç´Â À¯»çÇÑ ¹®ÀåÀº ÇöÀçÀÇ ¹®ÀåÀ» ¼öÁ¤Çϱ⠺¸´Ù´Â »õ·Î¿î ¹®¼¸¦ »ý¼ºÇÏ°í ÀÛ¼ºÇÑ´Ù.
¹®¼°¡ ·ÎµåµÇ¾î ÀÛµ¿µÇ´Â ½ºÅ©¸³Æ®´Â ¹®¼ÀÇ ³»¿ëÀ» ¿ªµ¿Àû(ź·ÂÀû)À¸·Î ¼öÁ¤ ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ·¸ÇÑ ´É·ÂÀº ½ºÅ©¸³Æ® ¾ð¾î¿¡ µû¶ó ´Ù¸¥µ¥, ¿¹¸¦ µé¸é ÀϺΠ»ç¿ëµµ±¸´Â HTML ¿ÀºêÁ§Æ® ¸ðµ¨ÀÇ "document.write" ¹®ÀåÀ» Áö¿øÇÑ´Ù.
¿ªµ¿Àû ¹®¼ÀÇ ¼öÁ¤Àº ´ÙÀ½°ú °°Àº ¸ðµ¨·Î µÉ ¼ö ÀÖ´Ù.
HTML ¹®¼´Â ¾î¶² SCRIPT ¿¤·¹¸àÆ®ÀÇ Ã³¸® Àü°ú ÈÄ¿¡ HTML DTD¿¡ ºÎÇÕÇϵµ·Ï °¿äµÈ´Ù.
´ÙÀ½ ¿¹Á¦´Â ¾î¶»°Ô ½ºÅ©¸³Æ®°¡ ¹®¼¸¦ ź·ÂÀÖ°Ô ¼öÁ¤Àִ°¡¸¦ ¼³¸íÇÑ´Ù.
<TITLE>½ÇÇè ¹®¼</TITLE> <SCRIPT type="text/Javascript"> document.write("<p><b>¿©·¯ºÐ ¾È³çÇϼ¼¿ä!<\/b>") </SCRIPT>
°°Àº È¿°ú¸¦ °®´Â ÀÌ HTML ÀÛ¼º(markup):
<TITLE>½ÇÇè ¹®¼</TITLE> <P><B>¿©·¯ºÐ ¾È³çÇϼ¼¿ä!</B>
¿©±â¼´Â Á¦ÀÛÀÚ°¡ ½ºÅ©¸³Æ®¸¦ Áö¿øÇÏÁö ¾Ê´Â »ç¿ëµµ±¸¸¦ À§ÇÑ ¹®¼¸¦ ¾î¶»°Ô »ý¼º ÇÒ ¼ö Àִ°¡¸¦ ¼³¸íÇÑ´Ù.
<!ELEMENT NOSCRIPT - - (%block;)+ -- ½ºÅ©¸³Æ®¸¦ Áö¿øÇÏÁö ¾Ê´Â Ç¥ÇöÀ» À§ÇÑ ´ëü(alternate) ³»¿ë --> <!ATTLIST NOSCRIPT %attrs; -- %coreattrs, %i18n, %events -- >
½ÃÀÛű×: ÇÊ¿ä ÇÔ, Á¾·áű×: ÇÊ¿ä ÇÔ
NOSCRIPT ¿¤·¹¸àÆ®´Â Á¦ÀÛÀÚ°¡ ½ºÅ©¸³Æ®°¡ ¼öÇàµÇÁö ¾ÊÀ» ¶§, ´ëü(alternate) ³»¿ëÀ» Á¦°ø ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. NOSCRIPT ¿¤·¹¸àÆ®ÀÇ ³»¿ëÀº ½ºÅ©¸³Æ®¸¦ ¾Æ´Â »ç¿ëµµ±¸¿¡¼ ´ÙÀ½ °æ¿ì¿¡ ¸¸ Ç¥ÇöÇÏ¿©¾ß ÇÑ´Ù.
»ç¿ëÀÚÃø(client-side) ½ºÅ©¸³Æ®¸¦ Áö¿øÇÏÁö ¾Ê´Â »ç¿ëµµ±¸´Â ÀÌ ¿¤·¹¸àÆ®(element)ÀÇ ³»¿ëÀ» Ç¥ÇöÇÏ¿©¾ß ÇÑ´Ù.
´ÙÀ½ ¿¹Á¦¿¡¼, SCRIPT¸¦ ¼öÇàÇÏ´Â »ç¿ëµµ±¸´Â ¹®¼ ¾È¿¡ ź·ÂÀûÀ¸·Î »ý¼º µÈ µ¥ÀÌÅ͸¦ °¡Áú °ÍÀÌ´Ù. ¸¸ÀÏ ÀÌ »ç¿ëµµ±¸°¡ ½ºÅ©¸³Æ®¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸é, »ç¿ëÀÚ´Â ¿¬°á(link)À» ÅëÇÏ¿© ¿©ÀüÈ÷ ÀÐ¾î º¼ ¼ö ÀÖ´Ù.
<SCRIPT type="text/tcl"> ... µ¥ÀÌÅ͸¦ »ðÀÔÇϱâ À§ ÇÑ Tcl ½ºÅ©¸³Æ® ... </SCRIPT> <NOSCRIPT> <P><A href="http://someplace.com/data">µ¥ÀÌÅÍ</A>¿¡ Á¢¼ÓÇϽÿÀ. </NOSCRIPT>
SCRIPT ¿¤·¹¸àÆ®¸¦ ÀνÄÇÏÁö ¸øÇÏ´Â »ç¿ëµµ±¸´Â ±× ¿¤·¹¸àÆ®(element)ÀÇ ³»¿ëÀ» ÅؽºÆ®·Î Ç¥ÇöÇÑ´Ù. Javascript, VBScript¿Í Tcl ¾ð¾î¸¦ À§ ÇÑ °ÍÀ» Æ÷ÇÔ ÇÑ ÀϺΠ½ºÅ©¸³Æ® ¿£Áø(engine)µéÀº SGML ÄÚ¸àÆ® ¾È¿¡ ½ºÅ©¸³Æ® ¹®ÀåµéÀ» Çã¿ëÇÑ´Ù. SCRIPT ¿¤·¹¸àÆ®¸¦ ÀνÄÇÏÁö ¸øÇÏ´Â »ç¿ëµµ±¸´Â, ±×·¡¼ ±× ÄÚ¸àÆ®¸¦ ¹«½Ã ÇÒ °ÍÀ̸ç, ¼¼·Ã µÈ ½ºÅ©¸³Æ® ¿£Áø(engine)µéÀº ÄÚ¸àÆ® ¾ÈÀÇ ½ºÅ©¸³Æ®°¡ ¼öÇàµÇ¾î¾ß ÇÑ´Ù´Â °ÍÀ» ¾Ë °ÍÀÌ´Ù.
ÀÌ ¹®Á¦ÀÇ ´Ù¸¥ ÇØ°áÃ¥Àº ½ºÅ©¸³Æ®¸¦ ¿ÜºÎ ¹®¼¿¡ À§Ä¡½ÃÅ°°í src ¾ÖÆ®¸®ºäÆ®·Î ÂüÁ¶ÇÏ´Â °ÍÀÌ´Ù.
Javascript ¾È¿¡¼ ÄÚ¸àÆ®(comment)
Javascript ¿£ÁøÀº SCRIPT ¿¤·¹¸àÆ®ÀÇ ½ÃÀÛ¿¡¼ ¹®ÀÚ¿ "<!--"ÀÌ ³ª¿À´Â °ÍÀ» Çã¿ëÇÏ°í, ±× ¿(line)ÀÇ ³¡±îÁöÀÇ ´Ù¸¥ ±ÛÀÚµéÀ» ¹«½ÃÇÑ´Ù.
Javascript´Â "//"¸¦ ½ÃÀÛÀ¸·Î ±× ¿(line) ³¡±îÁö ÄÚ¸àÆ®·Î Çؼ®ÇÑ´Ù.
ÀÌ´Â ¹®ÀÚ¿À» " -->"±îÁö Javascript Ç¥Çö(parse)À¸·Î ºÎÅÍ °¨Ãߴµ¥ ÇÊ¿äÇÏ´Ù.
<SCRIPT type="text/Javascript"> <!-- ¿¾ ºê¶ó¿ìÀú·Î ºÎÅÍ ½ºÅ©¸³Æ® ³»¿ëÀ» °¨Ãß±â À§ÇÏ¿© function square(i) { document.write("¼öÄ¡ ", i ,"¸¦ ±â´É(function)¿¡ º¸³¿.","<BR>") return i * i } document.write("±â´É Á¾·á ",square(5),".") // ¿¾ ºê¶ó¿ìÀú·Î ºÎÅÍ °¨Ãá ³»¿ëÀÇ ³¡ --> </SCRIPT>
VBScript ¾È¿¡¼ ÄÚ¸àÆ®
VBScript¿¡¼, ´ÜÀÏ µû¿ÈÇ¥(')´Â ±× ¿ÀÇ ³¡ ±îÁö ÄÚ¸àÆ®·Î ó¸®ÇÑ´Ù.
±×·¡¼ ÀÌ´Â ¿¹¸¦ µé¾î ¹®ÀÚ¿ " -->"¸¦ VBScript·Î ºÎÅÍ °¨Ãߴµ¥ »ç¿ë ÇÒ ¼ö ÀÖ´Ù.
<SCRIPT type="text/vbscript"> <!-- Sub foo() ... End Sub ' --> </SCRIPT>
TCL ¾È¿¡¼ ÄÚ¸àÆ®
Tcl¿¡¼, "#" ±ÛÀÚ´Â ±× ¿ÀÇ ³ª¸ÓÁö ºÎºÐÀ» ÄÚ¸àÆ®·ÎÇÑ´Ù.
<SCRIPT type="text/tcl"> <!-- ¿¾ ºê¶ó¿ìÀú·Î ºÎÅÍ ½ºÅ©¸³Æ® ³»¿ëÀ» °¨Ãß±â À§ÇÏ¿© proc square {i} { document write "¼öÄ¡ $i¸¦ ±â´É(function)¿¡ º¸³¿.<BR>" return [expr $i * $i] } document write "±â´É Á¾·á [square 5]." # ¿¾ ºê¶ó¿ìÀú·Î ºÎÅÍ °¨Ãá ³»¿ëÀÇ ³¡ --> </SCRIPT>
ÁÖ¼®: ÀϺΠºê¶ó¿ìÀú´Â ù¹ø° ">" ±ÛÀÚ¿¡¼ ÄÚ¸àÆ®¸¦ ´Ý´Â´Ù. ±×·¡¼ ÀÌ·± ºê¶ó¿ìÀú·Î ºÎÅÍ ÄÚ¸àÆ® ½ºÅ©¸³Æ®¸¦ °¨Ãß·Á¸é, °ü°è µÈ ¿ÀÆÛ¶õµå(operand)¿Í ¿ÀÆÛ·¹ÀÌÅÍ(operator)ÀÇ À§Ä¡¸¦ ¹Ù²Ù°Å³ª(¿¹: "x> y" ´ë½Å "y < x" »ç¿ë) ȤÀº ½ºÅ©¸³Æ® ¾ð¾î¿¡ ¿µÇ×À» ¹Þ´Â ÀÌÅ»(Á¹·á) ">"¸¦ »ç¿ë ÇÒ ¼ö ÀÖ´Ù.
ÀÌÀü¼ø¼ | ´ÙÀ½¼ø¼ | ¸ñ·Ï | ¿¤·¹¸àÆ® | ¾ÖÆ®¸®ºäÆ® | »öÀÎ | ¿ø¹® |
ÀÌ ¹®¼(http://trio.co.kr/webrefer/html/interact/scripts.html)´Â ÀÚÀ¯·ÎÀÌ ¿¬°á »ç¿ëÀÌ °¡´ÉÇÔ.