Вы можете использовать код JavaScript двумя способами.
- Вы можете включить код JavaScript внутренне в вашем HTML документе сам
- Вы можете сохранить код JavaScript в отдельном внешнем файле, а затем указать на этот файл в своем HTML-документе.
Что такое внутренний JavaScript?
До сих пор мы использовали Internal JS. Вот образец —
1<html>
2<head>
3<title>My First JavaScript code!!!</title>
4<script type="text/javascript">
5// Create a Date Object
6var day = new Date();
7// Use getDay function to obtain todays Day.
8// getDay() method returns the day of the week as a number like 0 for Sunday, 1 for Monday,….., 5
9// This value is stored in today variable
10var today = day.getDay();
11// To get the name of the day as Sunday, Monday or Saturday, we have created an array named weekday and stored the values
12var weekday = new Array(7);
13weekday[0]="Sunday";
14weekday[1]="Monday";
15weekday[2]="Tuesday";
16weekday[3]="Wednesday";
17weekday[4]="Thursday";
18weekday[5]="Friday";
19weekday[6]="Saturday";
20// weekday[today] will return the day of the week as we want
21document.write("Today is " + weekday[today] + ".");
22</script>
23</head>
24<body>
25</body>
26</html>
Что такое внешний JavaScript?
Вы планируете отображать текущую дату и время на всех своих веб-страницах. Предположим, вы написали код и скопировали на все свои веб-страницы (скажем, 100). Но позже вы захотите изменить формат отображения даты или времени. В этом случае вам придется внести изменения во все 100 веб-страниц. Это будет очень трудоемкая и трудоемкая задача.
Итак, сохраните код JavaScript в новом файле с расширением .js. Затем добавьте строку кода на все ваши веб-страницы, чтобы они указывали на ваш файл .js следующим образом:
<script type="text/javascript" src="currentdetails.js">
Примечание . Предполагается, что файл .js и все ваши веб-страницы находятся в одной папке. Если файл external.js находится в другой папке, вам нужно указать полный путь к вашему файлу в атрибуте src.
Как связать внешний JavaScript
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>
Когда использовать внутренний и внешний код JavaScript?
Если у вас есть только несколько строк кода, характерных для конкретной веб-страницы, то лучше хранить код JavaScript внутри вашего HTML-документа.
С другой стороны, если ваш код JavaScript используется на многих веб-страницах, вам следует рассмотреть возможность хранения кода в отдельном файле. В этом случае, если вы хотите внести некоторые изменения в свой код, вам просто нужно изменить только один файл, который облегчает обслуживание кода. Если ваш код слишком длинный, то лучше хранить его в отдельном файле. Это помогает в легкой отладке.