You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
این تمرین همان تمرین قبلی <info:task/hello-alert> است، با این تفاوت که باید کدهای جاوا اسکریپت را در فایلی جداگانه به نام `alert.js` و در همان دایرکتوری قرار دهید.
7
+
این تمرین همان تمرین قبلی <info:task/hello-alert> است، با این تفاوت که باید کدهای جاوااسکریپت را در فایلی جداگانه به نام `alert.js` و در همان دایرکتوری قرار دهید.
8
8
9
9
صفحه را باز کنید و از درست کار کردن آن مطمئن شوید.
آموزش پیش روی شما مفاهیم هستهای جاوا اسکریپت است که وابسته به پلتفرم نیست. در ادامه با پلتفرمهایی مانند Node.JS و نحوه استفاده از آنها آشنا خواهیم شد.
3
+
آموزش پیش روی شما مفاهیم هستهای جاوااسکریپت است که وابسته به پلتفرم نیست. در ادامه با پلتفرمهایی مانند Node.JS و نحوه استفاده از آنها آشنا خواهیم شد.
4
4
5
-
ما برای اجرای اسکریپتهایی که مینویسیم به محیطی برای اجرا نیاز داریم و از آنجایی که این یک دوره آنلاین است، مرورگر انتخاب خوبی است. سعی ما بر این است تا از دستوراتی که اختصاصا مربوط به مرورگر هستند مانند `alert` کمتر استفاده کنیم. مخصوصا برای شمایی قصد استفاده از جاوا اسکریپت در پلتفرمهای دیگری چون Node.JS را دارید.
5
+
ما برای اجرای اسکریپتهایی که مینویسیم به محیطی برای اجرا نیاز داریم و از آنجایی که این یک دوره آنلاین است، مرورگر انتخاب خوبی است. سعی ما بر این است تا از دستوراتی که اختصاصا مربوط به مرورگر هستند مانند `alert` کمتر استفاده کنیم. مخصوصا برای شمایی که قصد استفاده از جاوااسکریپت در پلتفرمهای دیگری چون Node.JS را دارید.
6
6
7
-
پس ابتدا نگاهی به نحوه متصل کردن یک اسکریپت به یک صفحه وب میاندازیم. اگر در محیط Server Side هستید (مانند Node.JS) میتوانید از این دستور برای اجرای اسکریپت استفاده نمایید : `node my.js`
7
+
پس ابتدا نگاهی به نحوه متصل کردن یک اسکریپت به یک صفحه وب میاندازیم. اگر در محیط Server Side هستید (مانند Node.JS) میتوانید از این دستور برای اجرای اسکریپت استفاده نمایید : `node my.js`.
8
8
9
9
## تگِ script
10
10
11
-
برنامههای جاوا اسکریپت با کمک تگِ `<script>` میتوانند در هر جایی از سند HTML میتوانند قرار داده شوند.
11
+
برنامههای جاوااسکریپت با کمک تگِ `<script>` میتوانند در هر جایی از سند HTML قرار داده شوند.
12
12
13
13
برای نمونه :
14
14
@@ -18,15 +18,15 @@
18
18
19
19
<body>
20
20
21
-
<p>Before the script...</p>
21
+
<p>...قبل از اسکریپت</p>
22
22
23
23
*!*
24
24
<script>
25
-
alert( 'Hello, world!' );
25
+
alert( 'سلام، دنیا!' );
26
26
</script>
27
27
*/!*
28
28
29
-
<p>...After the script.</p>
29
+
<p>بعد از اسکریپت...</p>
30
30
31
31
</body>
32
32
@@ -37,45 +37,45 @@
37
37
با فشردن کلید Play در بالا سمت راست کادر، میتوانید کدِ مثال را اجرا نمایید.
38
38
```
39
39
40
-
تگ `<script>` شامل کدهای جاوا اسکریپت است که به صورت خودکار با توسط مرورگر اجرا میشود.
40
+
تگ `<script>` شامل کدهای جاوااسکریپت است که به صورت خودکار با توسط مرورگر اجرا میشود.
41
41
42
42
43
-
## نشانهگذاری مدرن
43
+
## نشانهگذاری (markup) مدرن
44
44
45
-
تگ `<script>` تعدادی attributes (صفات) دارد که امروزه کمتر از آنها استفاده میشود، ولی ممکن است در کدهای قدیمی همچنان آنها را ببینید :
45
+
تگ `<script>` تعدادی attributes (صفات) دارد که امروزه کمتر از آنها استفاده میشود، ولی ممکن است در کدهای قدیمی همچنان آنها را ببینید :
: نسخه قدیمی HTML یعنی HTML4 نیازمند تعیین `type` در تگ `<script>` بود. معمولا مقدار آن `type=text/javascript` بود. در حال حاضر دیگر این مورد الزامی نیست.
: مقصود از این صفت تعیین زبان اسکریپت است. از آنجایی که جاوا اسکریپت زبان پیشفرض است، نیازی به تعیین آن نیست.
52
+
: مقصود از این صفت تعیین زبان اسکریپت است. از آنجایی که جاوااسکریپت زبان پیشفرض است، نیازی به تعیین آن نیست.
53
53
54
-
Comment های قبل و بعد از اسکریپت
55
-
: در کتابها و راهنماهای قدیمی، ممکن است با Comment داخل تگ `<script>` مواجه شوید. مانند :
54
+
کامنتهای قبل و بعد از اسکریپت
55
+
: در کتابها و راهنماهای قدیمی، ممکن است با کامنت داخل تگ `<script>` مواجه شوید. مانند :
56
56
57
57
```html no-beautify
58
58
<script type="text/javascript"><!--
59
59
...
60
60
//--></script>
61
61
```
62
62
63
-
این ترفند در جاوا اسکریپت مدرن استفاده نمیشود. از این روش برای پنهان کردن کدهای جاوا اسکریپتی که در مرورگرهای قدیمی نمیتوانستند اجرا شوند، استفاده میشد.
63
+
این ترفند در جاوااسکریپت مدرن استفاده نمیشود. از این روش برای پنهان کردن کدهای جاوااسکریپتی که در مرورگرهای قدیمی نمیتوانستند اجرا شوند، استفاده میشد.
64
64
65
65
66
66
## اسکریپتهای خارجی
67
67
68
-
اگر حجم کدهای جاوا اسکریپت ما زیاد باشد میتوانیم آنها را در فایلهای جداگانه قرار دهیم.
68
+
اگر حجم کدهای جاوااسکریپت ما زیاد باشد میتوانیم آنها را در فایلهای جداگانه قرار دهیم.
69
69
70
-
فایلهای جاوا اسکریپت از طریق صفت `src` میتوانند به سند HTML متصل شوند :
70
+
فایلهای جاوااسکریپت از طریق صفت `src` میتوانند به سند HTML متصل شوند :
71
71
72
72
```html
73
73
<scriptsrc="/path/to/script.js"></script>
74
74
```
75
75
76
-
در اینجا `/path/to/script.js` ما از آدرس دهی مطلق استفاده کردهایم (که از دایرکتوری ریشه است).
76
+
در اینجا `/path/to/script.js` ما از آدرس دهی absolute (مطلق) استفاده کردهایم (که از دایرکتوری ریشه (root directory) است).
77
77
78
-
امکان آدرس دهی به صورت نسبی هم وجود دارد. برای مثال `src="script.js"` به این معنی است که فایل `script.js` در دایرکتوری فعلی قرار دارد.
78
+
امکان آدرس دهی به صورت relative (نسبی) هم وجود دارد. برای مثال `src="script.js"` به این معنی است که فایل `script.js` در دایرکتوری فعلی قرار دارد.
79
79
80
80
همینطور میتوانیم از آدرس URL کامل استفاده کنیم :
81
81
@@ -92,21 +92,21 @@ Comment های قبل و بعد از اسکریپت
92
92
```
93
93
94
94
```smart
95
-
به عنوان یک قاعده، فقط اسکریپتهای ساده در فایل HTML قرار میگیرند و اسکریپتهای پیچیدهتر در فایلهای جداگانه قرار داده میشوند. مزیت اینکار این است که مرورگر آن فایلها را دانلود کرده و در حافظه خود ([cache}(https://en.wikipedia.org/wiki/Web_cache)) قرار میدهد.
95
+
به عنوان یک قاعده، فقط اسکریپتهای ساده در فایل HTML قرار میگیرند و اسکریپتهای پیچیدهتر در فایلهای جداگانه قرار داده میشوند. مزیت این کار این است که مرورگر آن فایلها را دانلود کرده و در حافظه خود ([cache](https://fa.wikipedia.org/wiki/حافظه_نهان_وب)) قرار میدهد.
96
96
97
97
بقیه صفحات که نیاز به آن اسکریپت دارند میتوانند از نسخهای که در کَش قرار گرفته استفاده کنند و به این ترتیب آن فایل اسکریپت فقط یکبار دانلود میشود.
98
98
99
-
این عمل باعث افزایش سرعت بارگذاری صفحات میشود.
99
+
این عمل باعث افزایش سرعت بارگیری صفحات میشود.
100
100
```
101
101
102
102
````warn header="اگر `src` در تگ `<script>` تعریف شده باشد، محتوای تگ نادیده گرفته میشود"
103
103
تگ `<script>` نمیتواند همزمان `src` و محتوا داشته باشد.
104
104
105
-
این کد کار نخواهد کرد:
105
+
این کد کار نخواهد کرد:
106
106
107
107
```html
108
108
<script*!*src*/!*="file.js">
109
-
alert(1); //the content is ignored, because src is set
109
+
alert(1); //تنظیم شده است src محتوا نادیده گرفته میشود چون
110
110
</script>
111
111
```
112
112
@@ -124,6 +124,6 @@ Comment های قبل و بعد از اسکریپت
124
124
125
125
## خلاصه
126
126
127
-
- میتوانیم با استفاده از تگ `<script>` کدهای جاوا اسکریپت را در صفحه استفاده کنیم.
127
+
- میتوانیم با استفاده از تگ `<script>` کدهای جاوااسکریپت را در صفحه استفاده کنیم.
128
128
- صفات `language` و `type` الزامی نیستند.
129
-
- اسکریپتی که در محلی خارج از فایل HTML قرار میتواند به این صورت استفاده شود : `<script src="path/to/script.js"></script>`.
129
+
- اسکریپتی که در محلی خارج از فایل HTML قرار دارد میتواند به این صورت استفاده شود : `<script src="path/to/script.js"></script>`.
0 commit comments