ภายในภายนอก Javaสคริปต์: เรียนรู้ด้วยตัวอย่าง
คุณสามารถใช้ได้ Javaโค้ดสคริปต์มี 2 วิธี
- คุณสามารถรวมไฟล์ Javaโค้ดสคริปท์ ภายในเอกสาร HTML ของคุณ ตัวเอง
- คุณสามารถเก็บไฟล์ Javaโค้ดสคริปท์ใน ไฟล์ภายนอกแยกต่างหาก แล้วชี้ไปที่ไฟล์นั้นจากเอกสาร HTML ของคุณ
ภายในคืออะไร Javaสคริปต์?
จนถึงตอนนี้เราใช้ Internal JS แล้ว นี่คือตัวอย่าง -
<html> <head> <title>My First JavaScript code!!!</title> <script type="text/javascript"> // Create a Date Object var day = new Date(); // Use getDay function to obtain todays Day. // getDay() method returns the day of the week as a number like 0 for Sunday, 1 for Monday,….., 5 // This value is stored in today variable var today = day.getDay(); // To get the name of the day as Sunday, Monday or Saturday, we have created an array named weekday and stored the values var weekday = new Array(7); weekday[0]="Sunday"; weekday[1]="Monday"; weekday[2]="Tuesday"; weekday[3]="Wednesday"; weekday[4]="Thursday"; weekday[5]="Friday"; weekday[6]="Saturday"; // weekday[today] will return the day of the week as we want document.write("Today is " + weekday[today] + "."); </script> </head> <body> </body> </html>
ภายนอกคืออะไร Javaสคริปต์?
คุณวางแผนที่จะแสดงวันที่และเวลาปัจจุบันในเว็บเพจทั้งหมดของคุณ สมมติว่าคุณเขียนโค้ดและคัดลอกลงในเว็บเพจทั้งหมดของคุณ (สมมติว่า 100 หน้า) แต่ในภายหลังคุณต้องการเปลี่ยนรูปแบบวันที่และเวลาที่แสดง ในกรณีนี้ คุณจะต้องทำการเปลี่ยนแปลงในเว็บเพจทั้งหมด 100 หน้า ซึ่งจะเป็นงานที่ใช้เวลานานและยากมาก
ดังนั้นให้บันทึก Javaต้นฉบับ รหัสในไฟล์ใหม่ที่มีนามสกุล .js จากนั้น เพิ่มบรรทัดโค้ดในหน้าเว็บทั้งหมดของคุณเพื่อชี้ไปที่ไฟล์ .js ของคุณดังนี้:
<script type="text/javascript" src="currentdetails.js">
หมายเหตุ: ถือว่าไฟล์ .js และหน้าเว็บทั้งหมดของคุณอยู่ในโฟลเดอร์เดียวกัน หากไฟล์ external.js อยู่ในโฟลเดอร์อื่น คุณจะต้องระบุเส้นทางแบบเต็มไปยังไฟล์ของคุณในแอตทริบิวต์ src
วิธีการเชื่อมโยงภายนอก Javaต้นฉบับ
var currentDate = new Date(); var day = currentDate.getDate(); var month = currentDate.getMonth() + 1; var monthName; var hours = currentDate.getHours(); var mins = currentDate.getMinutes(); var secs = currentDate.getSeconds(); var strToAppend; if (hours >12 ) { hours1 = "0" + (hours - 12); strToAppend = "PM"; } else if (hours <12) { hours1 = "0" + hours; strToAppend = "AM"; } else { hours1 = hours; strToAppend = "PM"; } if(mins<10) mins = "0" + mins; if (secs<10) secs = "0" + secs; switch (month) { case 1: monthName = "January"; break; case 2: monthName = "February"; break; case 3: monthName = "March"; break; case 4: monthName = "April"; break; case 5: monthName = "May"; break; case 6: monthName = "June"; break; case 7: monthName = "July"; break; case 8: monthName = "August"; break; case 9: monthName = "September"; break; case 10: monthName = "October"; break; case 11: monthName = "November"; break; case 12: monthName = "December"; break; } var year = currentDate.getFullYear(); var myString; myString = "Today is " + day + " - " + monthName + " - " + year + ".<br />Current time is " + hours1 + ":" + mins + ":" + secs + " " + strToAppend + "."; document.write(myString);
นี่คือไฟล์ currentdetails.js ของคุณ ไม่ต้องกังวลว่าโค้ดจะยาวเกินไป เพราะคุณจะเรียนรู้การเขียนโค้ดได้ในไม่ช้า แก้ไขเอกสาร HTML ของคุณดังนี้:
<html> <head> <title>My External JavaScript Code!!!</title> <script type="text/javascript" src="currentdetails.js"> </script> </head> <body> </body> </html>
เมื่อใดจึงควรใช้ทั้งภายในและภายนอก Javaโค้ดสคริปท์?
หากคุณมีโค้ดเพียงไม่กี่บรรทัดที่เฉพาะเจาะจงสำหรับหน้าเว็บใดหน้าเว็บหนึ่ง คุณควรเก็บโค้ดของคุณไว้ Javaโค้ดสคริปต์ภายในเอกสาร HTML ของคุณ
ในทางกลับกันถ้าคุณ Javaโค้ดสคริปต์ถูกใช้ในเว็บเพจจำนวนมาก ดังนั้นคุณควรพิจารณาเก็บโค้ดของคุณไว้ในไฟล์แยกต่างหาก ในกรณีนั้น หากคุณต้องการเปลี่ยนแปลงโค้ดของคุณ คุณเพียงแค่ต้องแก้ไขไฟล์เพียงไฟล์เดียว ซึ่งจะทำให้การบำรุงรักษาโค้ดเป็นเรื่องง่าย หากโค้ดของคุณยาวเกินไป ก็ควรเก็บไว้ในไฟล์แยกต่างหาก วิธีนี้จะช่วยให้แก้ไขจุดบกพร่องได้ง่าย