| *.jsÈÀÏÀÇ °³³ä°ú »ç¿ëÇϱâ | Go to source |
È®ÀåÀÚ°¡ *.jsÀÎ ÈÀÏÀº ¿ÜºÎ JavaScript ÈÀÏÀÔ´Ï´Ù. JavaScript Äڵ常À» °¡Áö°í ÀÖ´Â text ÈÀÏÀε¥, ÀÌ ÈÀÏÀÇ ¿ëµµ´Â À¥ ÆäÀÌÁö¿¡¼ »ç¿ëÇÒ JavaScript Äڵ带 ÈÀÏÇüÅ·ΠÆäÀÌÁö¿¡ ³¢¿ö¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. nn3, ie3.02 À̻󿡼 Áö¿øµË´Ï´Ù.
<script language="JavaScript" src="¾Æ¹«.js"></script><img src="À̹ÌÁö°æ·Î.jpg"> ·Î <img> Åÿ¡ À̹ÌÁöÀÇ °æ·Î¸¦ ÁöÁ¤ÇÏ´Â src ó·³ <script> Åõµ SRC attribute¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ SRC¿¡ *.js ÈÀÏÀÇ °æ·Î¸¦ ÁöÁ¤ÇÏ¿© »ç¿ëÇÕ´Ï´Ù. Àý´ë°æ·Î, »ó´ë°æ·Î ¸ðµÎ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í »ç¿ëÇϰí ÀÖ´Â À¥ ¼¹ö°¡ *.js ÈÀÏÀ» Áö¿øÀ» ÇØ¾ßÇÕ´Ï´Ù. ¼¹ö°¡ Áö¿øÇÏÁö ¾Ê´Â´Ù¸é »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. °³ÀÎ¿ë ¼¹ö ÇÁ·Î±×·¥¿¡µµ ¸¶Âù°¡ÁöÀε¥, "application/x-javascript" MIME TYPEÀ» ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. mime.types °°Àº ¼¹ö¼³Á¤ ÈÀϾȿ¡
type=application/x-javascript exts=js¸¦ ÁöÁ¤Çϸé *.js ÈÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. local¿¡¼´Â mime typeÀ» ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. *.js ÈÀÏÀ» ÀÚ½ÅÀÇ À¥ ÆäÀÌÁö¿¡¼ »ç¿ëÇÒ ¼ö ¾ø´Ù¸é ¼¹ö·Î »ç¿ëÇϰí ÀÖ´Â ISP¿¡°Ô ¸ÞÀÏÀ» º¸³»¼ ¿ä±¸¸¦ Çϼ¼¿ä. ±Ùµ¥, Á¦ °æÇè»ó ¸»ÇÏ¸é ´äÀåÀ» Àß ¾ÈÁÙ°ÍÀÔ´Ï´Ù. :(
*.js ÈÀÏÀº ¿ÀÁ÷ JavaScript ±¸¹®¸¸À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Â text ÈÀÏÀÔ´Ï´Ù. ±×·¡¼ HTMLÀº ³ÖÀ» ¼ö ¾ø½À´Ï´Ù. ÀÛ¼ºÀº ¸Þ¸ðÀå °°Àº text edit ·Î »ç¿ëÇÒ JavaScript ±¸¹®À» Àû°í È®ÀåÀÚ¸¦ *.js·Î ÀúÀåÇÏ¸é ³¡ÀÔ´Ï´Ù. ¸¶Âù°¡Áö·Î ÀÐÀ» ¶§¿¡µµ ¸Þ¸ðÀåÀ¸·Î Àо¸é µË´Ï´Ù.
hello = "¾È³çÇϼ¼¿ä.."
function myJs() {
alert( hello )
}
À§ÀÇ ½ÄÀ¸·Î ÀÛ¼ºµÈ *.js ÈÀÏÀ» ÆäÀÌÁö¿¡ ¿¬°áÀ» ÇØ³õ¾Ò´Ù¸é ±× ÆäÀÌÁö¿¡¼´Â
¿ÜºÎº¯¼ö hello, ÇÔ¼ö myJs() ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆäÀÌÁö¿¡¼ »ç¿ëÇÒ·Á¸é
<a href="#" onClick="myJs()">JS ÈÀϾÈÀÇ ÇÔ¼ö ºÎ¸£±â</a>·Î JS ÈÀϾÈÀÇ ÇÔ¼ö¸¦ ºÎ¸£¸é µË´Ï´Ù. À§ÀÇ ¸µÅ©¸¦ ´©¸£¸é "¾È³çÇϼ¼¿ä.."¸¦ alert âÀÌ º¸¿©ÁÝ´Ï´Ù.
<script language="JavaScript" src="¾Æ¹«.js"></script>¿©·¯ ÆäÀÌÁö¿¡¼ À§ÀÇ ±¸¹®À» ³Ö¾î ³õ¾Ò´Ù¸é ÁöÁ¤ÇÑ ¸ðµç ÆäÀÌÁö¿¡¼´Â "¾Æ¹«.js" ÈÀÏÀÇ JavaScript º¯¼ö, ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼ "¾Æ¹«.js" ÈÀÏÀÇ ³»¿ëÀ» ¹Ù²Ù¾î ÁÖ¸é ¸ðµç ÆäÀÌÁö¿¡¼ ¹Ù²Ù¾îÁø JavaScript Äڵ带 »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼ °ü¸®ÇϱⰡ Æí¸®ÇÕ´Ï´Ù.
¶Ç ÇѰ¡Áö ÁÁÀº Á¡Àº ¼Óµµ¸¦ ³ôÀϼö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. À¥ ÆäÀÌÁö¿¡¼ ÈÀÏÀÌ ÀǹÌÇÏ´Â °ÍÀº ´Ù¸¥ *.html, *.htm ÈÀÏó·³ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀǹÌÀε¥, »ç¿ë»óÀÇ Æí¸®ÇÔ »Ó¸¸ÀÌ ¾Æ´Ï¶ó ÆäÀÌÁöÀÇ Ãâ·Â¼Óµµµµ »¡¶óÁý´Ï´Ù. Áï, Çѹø *.js ÈÀÏÀÌ Ãâ·ÂÀÌ µÇ¸é ºê¶ó¿ìÀúÀÇ CACHE¿¡ ÀúÀåÀÌ µË´Ï´Ù. ±×·¡¼, ´Ù¸¥ ÆäÀÌÁö¿¡¼´Â °°Àº À̸§ÀÇ ÈÀÏÀº cache¿¡ ÀÖ´Â *.js ÈÀÏÀ» »ç¿ëÇϱ⠶§¹®¿¡ ¸ðµç ÆäÀÌÁö¿¡ ÀÏÀÏÀÌ Àû´Â°Í°ú ºñ±³ÇÏ¿© ¹®¼ÀÇ Å©±â¸¦ ÀÛ°Ô ¸¸µé¼ö ÀÖ¾î¼ ÆäÀÌÁö Ãâ·Â½Ã°£À» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù.
±×¸®°í ¾î¶² ƯÁ¤ÇÑ ±â´ÉÀ» ÇÏ´Â Äڵ带 ¸¸µå´Â ´ÜÀ§È¶õ °üÁ¡¿¡¼ *.js ÈÀÏ·Î ¸¸µé¸é ´Ù¸¥ ÆäÀÌÁö¿¡¼µµ ȤÀº ´Ù¸¥ »ç¶÷µµ ½±°Ô Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·± ÁÁÀº Á¡À¸·Î *.js ÈÀÏÀ» »ç¿ëÇÏÁö °áÄÚ Äڵ带 ¼û±â±â À§ÇÑ °ÍÀÌ ¾Æ´Õ´Ï´Ù. ¼û±æ¼öµµ ¾ø½À´Ï´Ù.
1) nn3¿¡¼µµ *.js ÈÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸, À¥ ¼¹ö¿¡ ¿Ã¸®°í »ç¿ëÇϸé nn3¿¡¼ ¿ÀÀÛµ¿ÇÏ´Â
¹ö±×°¡ ÀÖ½À´Ï´Ù. ±×·¡¼, nn3¿¡¼´Â *.js ÈÀÏÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
2) *.js ÈÀϾȿ¡ ƯÁ¤ Object¸¦ ÂüÁ¶ÇÏ´Â Äڵ尡 ÀÖ´Ù¸é ÁÖÀǸ¦ ÇØ¾ßÇÕ´Ï´Ù.
JavaScript´Â ÆäÀÌÁöÀÇ htmlÀ» ´Ù·ì´Ï´Ù. ¸ðµç htmlÀ» DOM¿¡ ÁöÁ¤µÈ Object °èÃþÀ¸·Î ´Ù·ç±â
¶§¹®¿¡ *.js ÈÀϾȿ¡¼´Â ÆäÀÌÁöÀÇ Æ¯Á¤ object¸¦ ´Ù·ê¶§¿¡´Â ±× object°¡ Ãâ·ÂÀÌ ³¡³ª°í ±× object¸¦
´Ù·ç¾î¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¿¡·¯°¡ ³³´Ï´Ù.
ÀÌ·± ¿¡·¯¸¦ ¹æÁöÇϱâ À§Çؼ´Â ÁÖ·Î body ÅÃÀÇ onLoad À̺¥Æ® Çîµé·¯¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
3) ¿©·¯ ÆäÀÌÁö¿¡¼ °°Àº js ÈÀÏÀ» »ç¿ëÇÒ ¶§¿¡´Â js ÈÀÏÀÌ ´Ù·ç´Â object°¡ ¸ðµç ÆäÀÌÁö¿¡ °°ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
¿¹¸¦µé¸é Æû Çϳª¸¦ ´Ù·ç¸¦ Äڵ尡 Àִµ¥, ÇÑ ÆäÀÌÁö¿¡´Â ±× ÆûÀÌ ÀÖ°í ´Ù¸¥ ÆäÀÌÁö¿¡´Â ±× ÆûÀÌ ¾ø´Ù¸é ¾ø´Â
ÆäÀÌÁö¿¡¼´Â ¿¡·¯°¡ ³³´Ï´Ù.
4) nn4¿¡¼ *.js ÈÀϾȿ¡¼ document.write()·Î htmlÀ» Ãâ·Â½Ã ¸¹Àº °æ¿ì¿¡ ¿¡·¯°¡ ³¯ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¹®Á¦¸¦ ÇÇÇϱâ À§Çؼ´Â *.js ÈÀϾȿ¡¼ Á÷Á¢ document.write()¸¦ »ç¿ëÇÏÁö ¸»°í ¹®ÀÚ¿·Î¸¸ 󸮸¦ Çϰí
ÀÌ ¹®ÀÚµéÀ» °¢ ÆäÀÌÁö¿¡¼ ºÒ·¯¼ ÆäÀÌÁö¿¡ ÀûÀ»¼ö ÀÖ½À´Ï´Ù.
*.html, *.htm, *.txt, *.css, *.js °°Àº text ÈÀÏÀº view-source:ÈÀϰæ·Î ·Î °£´ÜÇÏ°Ô ¼Ò½º¸¦
º¼ ¼ö ÀÖ½À´Ï´Ù. ºê¶ó¿ìÀúÀÇ ÁÖ¼Ò ³ª¿À´Â location »óÀÚ¿¡
À§ÀÇ ÁÖ¼Ò´Â ¿¹¸¦µç °ÍÀÔ´Ï´Ù. ÆäÀÌÁöÀÇ ¼Ò½º¸¦ º¸°í src¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â *.js ÈÀÏÀÇ Àüü ÁÖ¼Ò¸¦
³Ö¾îÁÖ¸é µË´Ï´Ù. (¾î¶² ºÐÀÌ À§ÀÇ ÁÖ¼Ò¸¦ ±×´ë·Î ³Ö¾ú´Ù°¡ ¾ÈµÈ´Ù´Â ¸ÞÀÏÀ» ¹Þ¾Ò½À´Ï´Ù. :)
*.js ÈÀÏ »ç¿ë½Ã ÁÖÀÇÁ¡
¾Æ¹«.js ÈÀÏ..
function writeHtml() {
var out = ""
for( var i=0; i < 5; i++ ) {
out += "<HR>"
}
return out
}
·Î ÁöÁ¤ÇÑ js ÈÀÏÀ» ³Ö¾îÁÖ°í ÆäÀÌÁö¿¡¼ <script>document.write( writeHtml() ) </script> ·Î ÀûÀ¸¸é
ÆäÀÌÁö¿¡ <HR>À» 5°³ Ãâ·ÂÇÕ´Ï´Ù.
5) document.write()·Î <script>ÅÃÀ» ÆäÀÌÁö¿¡ ÀûÀ»¶§´Â
document.write("<\script src="¾Æ¹«.js"><\/scrpt>")
·Î ÀϹÝÀûÀÎ HTML°ú´Â ´Ù¸£°Ô ´ÙÀ½ ¹®ÀÚ°¡ Ư¼ö¹®ÀÚÀÓÀ» ³ªÅ¸³»´Â \¸¦ ³Ö¾îÁÖ¾î¾ß ÇÕ´Ï´Ù.
¹é½ºÆäÀ̽º ¹Ù·Î ¿·ÀÇ ÀÚÆÇ(key)ÀÔ´Ï´Ù.
*.js ÈÀÏ ¿³º¸±â view-source:http://www.some.com/some.js
¸¦ ³Ö°í ¿£ÅÍÇϸé some.js ÈÀÏÀÇ ¼Ò½º¸¦ ºê¶ó¿ìÀú°¡ º¸¿©ÁÝ´Ï´Ù.
--
³«¼ÆÇ¿¡ ±×¸®°í ¸ÞÀÏ·Î »ý°¢º¸´Ù ¸¹Àº ºÐµéÀÌ *.js ÈÀÏÀÇ °³³ä¿¡ ´ëÇØ¼ ¿ÀÇØ¸¦ Çϰí ÀÖ´õ±º¿ä. ±×·¡¼ ÀÌÂü¿¡
Á¤¸®¸¦ Çß½À´Ï´Ù.