جاوا سکرپٹ کیا ہے؟
باڈی سیکشن <body>میں لکھا گیا جاواسکرپٹ کا کوڈ اس وقت executeہوتا ہے جب pageلوڈہوتا ہے۔
ہیڈ <head>سیکشن میں لکھا گیا جاواسکرپٹ اس وقت executeہوگا جب اسے کال کیا جائے گا۔
پیج پر لکھا گیا کوڈ اس وقت executeہوگا جب براﺅزر میں لوڈ ہوتا ہے بعض اوقات ہم یہ چاہتے ہیں کہ کوڈ اس وقت execute ہو جب ےوزر کسی جگہ، بٹن ، تصویریا کسی لنک پر کلک کرے تو اسے کوئی میسیج دینا ہو۔
ہیڈ سیکشن میں لکھا گیا کوڈ
جیسا کہ ہم نے بتایا تھاکہ ہیڈ <head>سیکشن میں لکھا گیا جاواسکرپٹ اس وقت executeہوگا جب اسے کال کیا جائے گا۔اس کی کوڈ اس طرح سے ہوگی
کوڈ
<html>
<head>
<script type="text/javascript">
....
</script>
</head>
باڈی سیکشن میں لکھا گیا کوڈ:
جب پیج لوڈ ہوتا ہے تو اس سیکشن میں لکھا گیاکوڈ executeہوتا ہے۔ اس کی کوڈنگ اس طرح سے ہوتی ہے۔
اہمیت
<html>
<head>
</head>
<body>
<script type="text/javascript">
....
</script>
</body>
باڈی اور ہیڈ سیکشن میں لکھا گیا کوڈ
ویب پیج پر جتنے چاہیں سکرپٹ کوڈ شامل کرسکتے ہیں۔ بیک وقت باڈی اور ہیڈ سیکشن میں بھی کوڈ لکھ سکتے ہیں تو اس کی کوڈنگ اس طرح سے ہوگی
اہمیت
<head>
<script type="text/javascript">
....
</script>
</head>
<body>
<script type="text/javascript">
....
</script>
</body>
جاواسکرپٹ کی علیحدہ فائل بنانا اور HTMLکےساتھ شامل کرنا
اگر آپ یہ چاہتے ہیں کہ جاواسکرپٹ کوڈ دوسری کسی فائل میں بغیر لکھے استعمال کیاجائے تو ایسا ممکن ہے جو سکرپٹ آپ اس مقصد کے لئے استعمال کرنا چاہتے ہیں اسے ایک الگ فائل میں لکھیں اور اس فائل کی extensionلازمی.js ہونی چاہئے۔ اور جہاں کہیں آپ نے اس سکرپٹ کو استعمال کرنا ہے وہاں اس فائل کا ریفرنس دے دیں۔
یاد رہے کہ جو جاواسکرپٹ کی آپ فائل بنا رہے ہیں۔اس میں ِ<script>کا ٹیگ ہرگز استعمال نہ کریں جبکہ جاواسکرپٹ کو کال کرنے کے لئے <script>کا ٹیگ استعمال کریں اور اس میں srcکے اٹری بیوٹ کی ویلیو .jsفائل کا پاتھ لکھیں۔
کوڈ
<html>
<head>
<script src="xxx.js"></script>
</head>
<body>
</body>
جاوا سکرپٹس میں کمنٹس کا استعمال
کمنٹس پروگرامر کے لئے ایک کارآمد چیز ہے اور پروگرامر کمنٹس کو ڈاکومنٹیشن کے لئے استعمال کرتا ہے اور کوڈکے بارے میں وضاحت کرتا ہے کہ یہاں کیا ہو رہا ہے اور کیوں اور کیسے ہو رہا ہے اس طرح اس کا کوڈ دوسرے پروگرامرز کو پڑھنے میں آسانی ہوتی ہے۔
کمنٹس کو جاواسکرپٹ نظر انداز کردیتا ہے اور ایسی لائنیں جن پر کمنٹس استعمال ہوئے ہوں ۔جاواسکرپٹ engineاسے نہیں پڑھتا ۔
ایک کمنٹ ایک لائن پر بھی مشتمل ہو سکتا ہے اور ایک سے زیادہ لائنز پر بھی مشتمل ہو سکتا ہے۔جاواسکرپٹ میں دو طرح کے کمنٹس استعمال ہوتے ہیں.
1۔//
اسے ہم سنگل لائن Commentکہتے ہیں ےعنی ےہ صرف ایک لائن پر استعمال ہو سکتا ہے
کوڈ
<script Language="javascript">
// I am a one liner comment
</script>
2۔/* ..... */
اسے ہم Multi Lineکمنٹ کہتے ہیں یہ ایک سے زیادہ لائنوں پر استعمال ہوسکتا ہے اس کا طریقہ اس طرح سے ہے
کوڈ
<script Language="javascript">
/*
Same thing, you wodnt I am Multi line Comment
see this in the output file
*/
</script>
جاواسکرپٹ کا تعارف
جاوا سکرپٹ ایک سکرپٹنگ لینگویج ہے جو HTMLپیجز کو زیادہ پرکشش بنانے کے لئے ڈیزائن کی گئی ہے۔
سکرپٹنگ لینگویج ایک light weightپروگرامنگ لینگویج ہوتی ہے۔
جاوا سکرپٹ کی مدد سے آپ اپنے پیجز میں interactivityلا سکتے ہیں ۔ےعنی آپ اپنے HTMLپیجز میںسادہ
پروگرامنگ کرسکتے ہیں۔
ہر شخص بغیر کسی قسم کا لائسنس خریدے جاوا سکرپٹ استعمال کرسکتا ہے۔
جاوا سکرپٹ کو تقریبا تمام براﺅزر سپورٹ کرتے ہیں جیسے Netscape, Firex, Internet Explorer
کیا جاوا سکرپٹ اور جاوا ایک ہی چیز ہیں؟
نہیں! جاوا سکرپٹ اور جاوا مکمل طور پر ایک دوسرے سے مختلف ہیں۔ Javaکو Sun Microsystemنے ڈویلپ کیا ہے جو ایک بہت ہی Powerfulاور Complexلینگویج ہے جبکہ JavaScriptکو Netscapeوالوں نے ڈویلپ کیا ہے جو ایک light weightپروگرامنگ لینگویج ہے۔
جاوا سکرپٹ کیا کرسکتی ہے؟
جاوا سکرپٹ HTMLڈیزائنرز کو پروگرامنگ ٹولز مہیا کرتی ہے۔HTMLلکھنے والے عام طورپر پروگرامرز نہیں ہوتے
جاوا سکرپٹ ڈائنامک ٹیکسٹ کو HTMLپیج پر لگا سکتی ہے۔ Dynamic Textاس ٹیکسٹ کو کہتے ہیں جو لمحہ بہ لمحہ بدلتا رہتا ہے۔
جاوا سکرپٹ مختلف ایونٹس کے خلاف ردعمل ظاہر کرسکتی ہے۔ آپ ایسی پروگرامنگ کرسکتے ہیں کہ اگر" کچھ "ہو جائے تو
جاوا سکرپٹ ایگزیکیوٹ ہو جائے۔
جاوا سکرپٹ HTMLکو نہ صرف پڑھ سکتی ہے بلکہ لکھ بھی سکتی ہے۔
جاواسکرپٹ Form Validationکے لئے استعمال ہوتی ہے۔ form validationسے مراد ہے کہ وہ
HTMLکے فارمز کو چیک کرے کہ تمام ڈیٹا ٹھیک ہے اگر کوئی مسئلہ ہو تو جاواسکرپٹ ردعمل showکرتی ہے اور ےہ
سب جاوا سکرپٹ پروگرامرز کے ہاتھ میں ہوتا ہے۔
جاوا سکرپٹ کو HTML پیج میں کیسے لکھا جائے۔
<html>
<body>
<script type="text/javascript">
document.write("Hello World!");
</script>
</body>
</html>
آئیے اس کوڈ کی ایک ایک لائن کرکے وضاحت کرتے ہیں
<script type="text/javascript">
سکرپٹ کو HTMLمیں لگانے کے لئے <script>کا ٹیگ استعمال ہوتا ہے۔ Typeکا اٹریبیوٹ ےہ بتانے کے لئے ہے کہ کونسی سکرپٹنگ لینگویج ہے۔
<ltr> document.write("Hello World!");</ltr>
پیج میں کچھ لکھنے کے لئے document.writeکی کمانڈ لکھی جاتی ہے جب آپ HTMLپیج کھولیں گے تو آپ کو Hello Worldلکھا آئےگا
</script>
سکرپٹ کوcloseکرنے کے لئے اس کا کلوزنگ ٹیگ استعمال کیا جاتا ہے۔
سکرپٹنگ لینگویج ایک light weightپروگرامنگ لینگویج ہوتی ہے۔
جاوا سکرپٹ کی مدد سے آپ اپنے پیجز میں interactivityلا سکتے ہیں ۔ےعنی آپ اپنے HTMLپیجز میںسادہ
پروگرامنگ کرسکتے ہیں۔
ہر شخص بغیر کسی قسم کا لائسنس خریدے جاوا سکرپٹ استعمال کرسکتا ہے۔
جاوا سکرپٹ کو تقریبا تمام براﺅزر سپورٹ کرتے ہیں جیسے Netscape, Firex, Internet Explorer
کیا جاوا سکرپٹ اور جاوا ایک ہی چیز ہیں؟
نہیں! جاوا سکرپٹ اور جاوا مکمل طور پر ایک دوسرے سے مختلف ہیں۔ Javaکو Sun Microsystemنے ڈویلپ کیا ہے جو ایک بہت ہی Powerfulاور Complexلینگویج ہے جبکہ JavaScriptکو Netscapeوالوں نے ڈویلپ کیا ہے جو ایک light weightپروگرامنگ لینگویج ہے۔
جاوا سکرپٹ کیا کرسکتی ہے؟
جاوا سکرپٹ HTMLڈیزائنرز کو پروگرامنگ ٹولز مہیا کرتی ہے۔HTMLلکھنے والے عام طورپر پروگرامرز نہیں ہوتے
جاوا سکرپٹ ڈائنامک ٹیکسٹ کو HTMLپیج پر لگا سکتی ہے۔ Dynamic Textاس ٹیکسٹ کو کہتے ہیں جو لمحہ بہ لمحہ بدلتا رہتا ہے۔
جاوا سکرپٹ مختلف ایونٹس کے خلاف ردعمل ظاہر کرسکتی ہے۔ آپ ایسی پروگرامنگ کرسکتے ہیں کہ اگر" کچھ "ہو جائے تو
جاوا سکرپٹ ایگزیکیوٹ ہو جائے۔
جاوا سکرپٹ HTMLکو نہ صرف پڑھ سکتی ہے بلکہ لکھ بھی سکتی ہے۔
جاواسکرپٹ Form Validationکے لئے استعمال ہوتی ہے۔ form validationسے مراد ہے کہ وہ
HTMLکے فارمز کو چیک کرے کہ تمام ڈیٹا ٹھیک ہے اگر کوئی مسئلہ ہو تو جاواسکرپٹ ردعمل showکرتی ہے اور ےہ
سب جاوا سکرپٹ پروگرامرز کے ہاتھ میں ہوتا ہے۔
جاوا سکرپٹ کو HTML پیج میں کیسے لکھا جائے۔
<html>
<body>
<script type="text/javascript">
document.write("Hello World!");
</script>
</body>
</html>
آئیے اس کوڈ کی ایک ایک لائن کرکے وضاحت کرتے ہیں
<script type="text/javascript">
سکرپٹ کو HTMLمیں لگانے کے لئے <script>کا ٹیگ استعمال ہوتا ہے۔ Typeکا اٹریبیوٹ ےہ بتانے کے لئے ہے کہ کونسی سکرپٹنگ لینگویج ہے۔
<ltr> document.write("Hello World!");</ltr>
پیج میں کچھ لکھنے کے لئے document.writeکی کمانڈ لکھی جاتی ہے جب آپ HTMLپیج کھولیں گے تو آپ کو Hello Worldلکھا آئےگا
</script>
سکرپٹ کوcloseکرنے کے لئے اس کا کلوزنگ ٹیگ استعمال کیا جاتا ہے۔
دوسری پروگرامنگ لینگویج کی طرح جاواسکرپٹ میں بھی آخر میں سیمی کولن ( ; )کا اضافہ کیا جاتا ہے۔
جاوا سکرپٹ کیسے لکھی جائے؟
باڈی سیکشن <body>میں لکھا گیا جاواسکرپٹ کا کوڈ اس وقت executeہوتا ہے جب pageلوڈہوتا ہے۔
ہیڈ <head>سیکشن میں لکھا گیا جاواسکرپٹ اس وقت executeہوگا جب اسے کال کیا جائے گا۔
پیج پر لکھا گیا کوڈ اس وقت executeہوگا جب براﺅزر میں لوڈ ہوتا ہے بعض اوقات ہم یہ چاہتے ہیں کہ کوڈ اس وقت execute ہو جب ےوزر کسی جگہ، بٹن ، تصویریا کسی لنک پر کلک کرے تو اسے کوئی میسیج دینا ہو۔
ہیڈ سیکشن میں لکھا گیا کوڈ
جیسا کہ ہم نے بتایا تھاکہ ہیڈ <head>سیکشن میں لکھا گیا جاواسکرپٹ اس وقت executeہوگا جب اسے کال کیا جائے گا۔اس کی کوڈ اس طرح سے ہوگی
کوڈ
<html>
<head>
<script type="text/javascript">
....
</script>
</head>
باڈی سیکشن میں لکھا گیا کوڈ:
جب پیج لوڈ ہوتا ہے تو اس سیکشن میں لکھا گیاکوڈ executeہوتا ہے۔ اس کی کوڈنگ اس طرح سے ہوتی ہے۔
اہمیت
<html>
<head>
</head>
<body>
<script type="text/javascript">
....
</script>
</body>
باڈی اور ہیڈ سیکشن میں لکھا گیا کوڈ
ویب پیج پر جتنے چاہیں سکرپٹ کوڈ شامل کرسکتے ہیں۔ بیک وقت باڈی اور ہیڈ سیکشن میں بھی کوڈ لکھ سکتے ہیں تو اس کی کوڈنگ اس طرح سے ہوگی
اہمیت
<head>
<script type="text/javascript">
....
</script>
</head>
<body>
<script type="text/javascript">
....
</script>
</body>
جاواسکرپٹ کی علیحدہ فائل بنانا اور HTMLکےساتھ شامل کرنا
اگر آپ یہ چاہتے ہیں کہ جاواسکرپٹ کوڈ دوسری کسی فائل میں بغیر لکھے استعمال کیاجائے تو ایسا ممکن ہے جو سکرپٹ آپ اس مقصد کے لئے استعمال کرنا چاہتے ہیں اسے ایک الگ فائل میں لکھیں اور اس فائل کی extensionلازمی.js ہونی چاہئے۔ اور جہاں کہیں آپ نے اس سکرپٹ کو استعمال کرنا ہے وہاں اس فائل کا ریفرنس دے دیں۔
یاد رہے کہ جو جاواسکرپٹ کی آپ فائل بنا رہے ہیں۔اس میں ِ<script>کا ٹیگ ہرگز استعمال نہ کریں جبکہ جاواسکرپٹ کو کال کرنے کے لئے <script>کا ٹیگ استعمال کریں اور اس میں srcکے اٹری بیوٹ کی ویلیو .jsفائل کا پاتھ لکھیں۔
کوڈ
<html>
<head>
<script src="xxx.js"></script>
</head>
<body>
</body>
جاوا سکرپٹس میں کمنٹس کا استعمال
کمنٹس پروگرامر کے لئے ایک کارآمد چیز ہے اور پروگرامر کمنٹس کو ڈاکومنٹیشن کے لئے استعمال کرتا ہے اور کوڈکے بارے میں وضاحت کرتا ہے کہ یہاں کیا ہو رہا ہے اور کیوں اور کیسے ہو رہا ہے اس طرح اس کا کوڈ دوسرے پروگرامرز کو پڑھنے میں آسانی ہوتی ہے۔
کمنٹس کو جاواسکرپٹ نظر انداز کردیتا ہے اور ایسی لائنیں جن پر کمنٹس استعمال ہوئے ہوں ۔جاواسکرپٹ engineاسے نہیں پڑھتا ۔
ایک کمنٹ ایک لائن پر بھی مشتمل ہو سکتا ہے اور ایک سے زیادہ لائنز پر بھی مشتمل ہو سکتا ہے۔جاواسکرپٹ میں دو طرح کے کمنٹس استعمال ہوتے ہیں.
1۔//
اسے ہم سنگل لائن Commentکہتے ہیں ےعنی ےہ صرف ایک لائن پر استعمال ہو سکتا ہے
کوڈ
<script Language="javascript">
// I am a one liner comment
</script>
2۔/* ..... */
اسے ہم Multi Lineکمنٹ کہتے ہیں یہ ایک سے زیادہ لائنوں پر استعمال ہوسکتا ہے اس کا طریقہ اس طرح سے ہے
کوڈ
<script Language="javascript">
/*
Same thing, you wodnt I am Multi line Comment
see this in the output file
*/
</script>
جاوا اسکرپٹ کےنقصانات .... پانچ نکات
اس میں کوئی شک نہیں کہ جاوااسکرپٹ ایک بہت اچھی زبان ہے مگر میں نے یہ دیکھا ہے کہ لوگ جاوا اسکرپٹ سیکھ کر بھی اس سے خاطر خواہ فائدہ نہیں اٹھا پاتے..... آپ مندرجہ ذیل نکات کا دھیان رکھیں گے تو جاوا اسکرپٹ آپ کے لیے فائدہ مند ہوگی، ورنہ نقصان دہ بھی ثابت ہوسکتی ہے:
1) جاوااسکرپٹ پوپ اپ باکسز استعمال کرتی ہے لیکن زیادہ پاپ اپ باکسز کا استعمال کرنے سے آپ کی ویب سائٹ پر آنے والے لوگ بہت تنگ ہوتے ہیں اور نتیجہ یہ نکلتا ہے کہ لوگ تنگ کرنے والی ویب سائٹ کی طرف جانا ہی چھوڑ دیتے ہیں. یوں آپ کی ٹریفک کم ہوجاتی ہے.
2) جاوااسکرپٹ میں ایک فنکشن ونڈوز اسٹیٹس بار میں میسجز لکھنےکا بھی ہوتا ہے، بہتر ہے اسے استعمال نہ کریں. یہ بھی ایک طرح کی اسپیم سمجھی جاتی ہے یعنی فضول چیز جس سے آپ کے یوزر بھی تنگ ہوتے ہیں اور اس سے آپ کی ویب سائٹ کی پی آر بھی متاثر ہوسکتی ہے.
3) جاوااسکرپٹ میں ماؤس ایونٹ کا استعمال یعنی یوزر ماؤس ادھر ادھر کرے تو پوری ویب سائٹ ادھر سے ادھر چلی جائے، یہ بھی ایک احمقانہ قسم کی حرکت سمجھی جاتی ہے.
4) جاوااسکرپٹ میں ایسے مینوز جو کلک کرنے سے کھل جائیں اور کلک کرنے پر بند ہوں اور آپ کی ویب سائٹ کے بنیادی لنک اسی طرح کام کریں، یہ بھی یوزر کو پریشان کرنے والی بات ہے. بہتر ہے اگر یہ آپشن استعمال کرنی ہے تو اسے ماؤس اوور پر رکھیں تاکہ یوزر کو محنت نہ کرنی پڑے.
5) جاوا اسکرپٹ اس طرح استعمال نہ کریں کہ آپ کی ویب سائٹ صرف کوائریز ہی فکس کرتی رہ جائے ، یعنی وہ جاوااسکرپٹ کو اتنی دیر میں ایکزیکیوٹ کرے کہ یوزر ویب سائٹ دیکھے بغیر ہی بند کردے.
اگر آپ ان سب باتوں کا دھیان رکھتے ہیں اور دیکھتے ہیں کہ آپ کا یوزر کسی قسم کی مشکل میں مبتلا نہیں ہو رہا، تو جاوااسکرپٹ ایک بہت اچھی زبان ہے اور ایک کار آمد چیز ہے جس سے فائدہ اٹھانا بہت اچھی بات ہے.
امید ہے آپ توجہ دیں گے...
0 تبصرہ جات:
Post a Comment