Frame (World Wide Web)
ویب براؤزر کے تناظر میں، فریم ویب پیج یا براؤزر ونڈو کا ایک حصہ ہے جو اپنے کنٹینر سے آزاد مواد کو ظاہر کرتا ہے، جس میں مواد کو آزادانہ طور پر لوڈ کرنے کی صلاحیت ہوتی ہے۔ کسی فریم میں ایچ ٹی ایم ایل یا میڈیا عناصر منسلک مواد فراہم کرنے والی سائٹ سے الگ ویب سائٹ سے آسکتے ہیں۔ یہ عمل، جسے فریمنگ کے نام سے جانا جاتا ہے، آج کل اکثر ایک ہی اصل کی پالیسی کی خلاف ورزی سمجھا جاتا ہے۔ ایچ ٹی ایم ایل میں، فریم سیٹ نامی فریموں کا ایک گروپ ہے جس میں ویب پیجز اور میڈیا کو ہدایت کی جا سکتی ہے۔ ایک آئی فریم دستاویز کے مرکزی حصے کے اندر ایک فریم رکھنے کے لیے فراہم کرتا ہے۔ 2000 کی دہائی کے اوائل سے، استعمال اور رسائی کے بارے میں تشویش نے فریم سیٹ کے کم استعمال کی حوصلہ افزائی کی ہے اور ایچ ٹی ایم ایل 5 معیار ان کی حمایت نہیں کرتا ہے۔ ٹیگز اور صفات ایچ ٹی ایم ایل میں فریم ٹیگ جوڑی کا استعمال کرتے ہوئے بنائے جاتے ہیں۔ <فریم سیٹ> ٹیگ دوسرے تمام ٹیگز کے لیے ایک کنٹینر ٹیگ ہے جو فریم بنانے کے لیے استعمال ہوتے ہیں۔ <فریم سیٹ> ٹیگ فریم سیٹ میں <باڈی> ٹیگ کی جگہ لے لیتا ہے documents.The <فریم سیٹ> ٹیگ اس بات کی وضاحت کرتا ہے کہ ونڈو کو فریموں میں کیسے تقسیم کیا جائے۔ ہر فریم سیٹ قطاروں یا کالموں کے ایک سیٹ کی وضاحت کرتا ہے۔ اگر صارف صفوں کی خاصیت کا استعمال کرتے ہوئے فریموں کی وضاحت کرتا ہے تو افقی فریم بنائے جاتے ہیں۔ اگر صارف کولز کا استعمال کرتے ہوئے فریموں کی وضاحت کرتا ہے تو عمودی فریم بنائے جاتے ہیں۔ <نو فریم> عنصر کو شامل کیا جا سکتا ہے تاکہ غیر فعال فریم والے ویب براؤزر (یا ایسے براؤزر جو فریموں کی حمایت نہیں کرتے ہیں) صارف کو کچھ دکھا سکیں، جیسا کہ اس مثال میں: <فریم سیٹ کولس = "85 ٪، 15 ٪"> <فریم ایس آر سی = "http://www.example.com/frame_1.html" نام = "فریم _ 1"> <فریم ایس آر سی = "http://alt.example.com/frame_2.html" نام = "فریم _ 2"> <نو فریم> آپ کا براؤزر فریموں کی حمایت نہیں کرتا ہے۔ <ahref = "http://www.example.com/frame_1.html"> فریم 1 دیکھنے کے لیے یہاں کلک کریں۔ <a ھیریف = "http://alt.example.com/frame_2.html"> فریم 2 کے لیے یہاں کلک کریں۔ </noframes> </frameset> فریم سیٹ میں بارڈر ایٹریبیوٹ ہوتا ہے۔ اگر 0 سے بڑے عدد پر سیٹ کیا جاتا ہے، تو صارف اس بارڈر کو گھسیٹ کر فریموں کا سائز تبدیل کر سکتا ہے، جب تک کہ فریم عنصر میں کوئی نریسائز ایٹریبیوٹ موجود نہ ہو۔ اگر بارڈر کو 0 پر سیٹ کیا جاتا ہے، تو کوئی بارڈر ظاہر نہیں کیا جائے گا اور مختلف فریموں میں موجود مواد بغیر وضاحت کے ایک دوسرے سے منسلک ہوگا۔ آئی فریم عنصر ایک عام ایچ ٹی ایم ایل باڈی کے اندر ان لائن استعمال ہوتا ہے، اور فریم عنصر کی طرح ابتدائی مواد اور نام کی وضاحت کرتا ہے۔ ٹیگ جوڑی کے اندر کوئی بھی متن براؤزرز میں ظاہر ہوگا جو آئی فریم ٹیگ کو نہیں سمجھتے ہیں۔ <iframe src = "http://www.example.com/frame_1.html" اونچائی = "480" چوڑائی = "640"> آپ کا براؤزر iframes کی حمایت نہیں کرتا ہے۔ مواد دیکھنے کے لیے یہاں کلک کریں۔ ہسٹری نیٹ اسکیپ نیویگیٹر 2 نے مارچ 1996 میں فریموں کے لیے استعمال ہونے والے عناصر کو متعارف کرایا۔ دوسرے براؤزر فروشوں جیسے ایپل کے ساتھ سائبر ڈاگ نے اس سال کے آخر میں پیروی کی۔ اس وقت، نیٹ اسکیپ نے ورلڈ وائڈ ویب کنسورشیم (ڈبلیو 3 سی) کو ایچ ٹی ایم ایل 3 معیار میں شامل کرنے کے لیے فریموں کی تجویز پیش کی۔ فریموں کو ابتدائی آن لائن میگزین اور ویب ایپس، جیسے ویب میل سروسز اور ویب چیٹ سائٹس کو ظاہر کرنے اور نیویگیٹ کرنے کے لیے استعمال کیا جاتا تھا۔ فریموں کو سرور کی خصوصیات جیسے سرور سائیڈ شامل یا سی جی آئی سپورٹ کی ضرورت کے بغیر عناصر کو سائٹ وائڈ دکھانے کی اجازت دینے کا فائدہ تھا۔ یہ خصوصیات عوام کے لیے قابل رسائی ابتدائی ویب سرورز پر عام نہیں تھیں۔ ابتدائی ویب سائٹس اکثر ایک بینر کو ظاہر کرنے کے لیے سب سے اوپر ایک فریم کا استعمال کرتی تھیں جسے اسکرول نہیں کیا جا سکتا تھا۔ ان بینر فریموں میں بعض اوقات سائٹ کے لوگو کے ساتھ ساتھ اشتہارات بھی شامل ہوتے تھے۔ ایچ ٹی ایم ایل 4 کے مطلوبہ جانشین، ایکس ایچ ٹی ایم ایل 1 نے تمام فریموں کو ہٹا دیا۔ ایکس فریم، مطلوبہ حتمی متبادل، نے آبادی والے فریم سیٹ کو حل کرنے کے لیے جامع یو آر آئی فراہم کیا۔ بعد کے ایچ ٹی ایم ایل 5 معیار نے ایکس ایچ ٹی ایم ایل سے مختلف ذرائع سے فریم سیٹ کو ہٹا دیا۔ آئی ایف ریم عنصر کئی "سینڈ باکسنگ" آپشنز کے ساتھ رہتا ہے جس کا مقصد سائٹس کے درمیان مواد کا اشتراک کرنا ہے۔ فوائد مواد کو آزادانہ طور پر لوڈ کرنے اور نیویگیٹ کرنے کی اجازت دینے سے، فریموں نے سادہ ایچ ٹی ایم ایل کے مقابلے میں کئی فوائد پیش کیے جب وہ پہلی بار تیار کیے گئے تھے: تمام یا زیادہ تر صفحات پر مشترکہ مواد کی دیکھ بھال کو آسان بنانا، جیسے نیویگیشن ڈیٹا۔ اگر کسی آئٹم کو سائڈ بار نیویگیشن مینو میں شامل کرنے کی ضرورت ہے، تو ویب پیج کے مصنف کو صرف ایک ویب پیج فائل کو تبدیل کرنے کی ضرورت ہے، جبکہ روایتی غیر فریم سیٹ ویب سائٹ پر ہر انفرادی پیج میں ترمیم کرنی ہوگی اگر سائڈ بار مینو ان سب پر ظاہر ہوتا ہے۔ صفحہ کے ان حصوں کو دوبارہ ڈاؤن لوڈ نہ کرکے بینڈوتھ کی مقدار کو کم کرنا جو تبدیل نہیں ہوئے تھے۔ معلومات کے کئی ٹکڑوں کو ساتھ ساتھ دیکھنے کی اجازت دینا، ہر حصے کو آزادانہ طور پر سکرول کرنے کی صلاحیت کے ساتھ۔ اس میں دو تصاویر یا ویڈیوز کا شانہ بہ شانہ موازنہ، یا کسی چیز کو سمجھنے کے دو مختلف طریقے شامل ہو سکتے ہیں، جیسے کہ ویڈیو، تصاویر، حرکت پذیری، تھری ڈی گھومنے والی اشیاء وغیرہ کے ساتھ متن کا آزادانہ طور پر اسکرولنگ پیج۔ جب لنک کیا جائے تو فوٹ نوٹ یا انحراف کو صفحہ کے مخصوص حصے میں ظاہر ہونے کی اجازت دینا، تاکہ قاری مرکزی متن میں اپنی جگہ نہ کھوئے۔ تنقید ایچ ٹی ایم ایل کے مواد کو تیار کرنے کے عمل نے متعدد تنقید کا باعث بنا، جن میں سے زیادہ تر استعمال اور رسائی کے خدشات پر مرکوز تھے۔ ان میں شامل ہیں: فریمنگ براؤزر میں دکھائے جانے والے مواد اور یو آر ایل کے درمیان شناخت کو توڑ دیتی ہے، جس سے فریم سیٹ کے اندر مواد کی کسی خاص شے سے لنک کرنا یا بک مارک کرنا مشکل ہو جاتا ہے۔ فریموں کا نفاذ مختلف براؤزرز میں متضاد ہے۔ براؤزر جو مواد کو لکیری طور پر پیش کرتے ہیں وہ فریموں کو اچھی طرح سے ہینڈل نہیں کرتے ہیں۔ اسکرین ریڈر پروگرام ٹیکسٹ یا آڈیو براؤزر ای میل براؤزر جیسے اگورا موبائل براؤزرز فریمنگ ویب انڈیکسنگ کو پیچیدہ بناتا ہے اور سرچ انجن آپٹیمائزیشن کے لیے نقصان دہ ہو سکتا ہے۔ فریمنگ مختلف سرورز پر موجود مواد کے درمیان حدود کو الجھاتا ہے، جس سے کاپی رائٹ کی خلاف ورزی کے مسائل پیدا ہوتے ہیں۔ سرچ انجنوں سے آنے والے زائرین کسی فریم میں ڈسپلے کے لیے بنائے گئے صفحے پر اتر سکتے ہیں، جس کے نتیجے میں وزیٹر کے پاس باقی سائٹ پر جانے کا کوئی طریقہ نہیں ہوتا ہے۔ فریم بیک بٹن کے رویے کو تبدیل کرتے ہیں۔ صارفین عام طور پر براؤزر سے توقع نہیں کرتے کہ وہ فریموں کو اسی طرح پرنٹ کریں جیسے وہ کرتے ہیں۔ ویب صفحات پر بیرونی لنکس جو فریم استعمال کرتے ہیں وہ دوسرے صفحات کو فریم سیٹ میں ظاہر کرنے کا سبب بن سکتے ہیں، کیونکہ لنک کے لیے ڈیفالٹ رویے موجودہ فریم میں لوڈ کرنا ہے اگر مصنف دوسری صورت میں وضاحت نہیں کرتا ہے۔ اس کا استعمال بے ایمان ویب ماسٹرز کے ذریعے ایسا ظاہر کرنے کے لیے کیا جا سکتا ہے جیسے کسی دوسری سائٹ کا مواد دراصل فریم سیٹ کی میزبانی کرنے والی سائٹ کا حصہ تھا۔ اگر اسکرین ریزولوشن یا براؤزر ونڈو کا سائز بہت کم ہے تو ہر فریم میں اسکرول بارز ہوں گی جو گندا نظر آسکتے ہیں اور پہلے سے ہی محدود جگہ کا استعمال کرتے ہیں۔ اس طرح کے رویے کا نتیجہ عام طور پر خراب سائٹ ڈیزائن (فلوئڈ لے آؤٹ کے بجائے فکسڈ لے آؤٹ) سے زیادہ ہوتا ہے، جس کے ذریعے تمام فریم سیٹ کی خصوصیات کو مناسب use.This رویے میں نہیں ڈالا گیا تھا: چھوٹے فریموں کے لیے اسکرولنگ کو غیر فعال کرنا جن کے لیے عام طور پر اسکرول بار کی ضرورت نہیں ہوتی تھی ؛ فکسڈ ڈیزائن کے بجائے ٹارگٹ پیجز میں فلوئڈ ڈیزائن کی خصوصیات کا استعمال کرنا، تاکہ مواد پہلی جگہ پر افقی اسکرول بار کا سبب نہ بنے۔ متبادل جیسے جیسے ویب ٹیکنالوجی ترقی کرتی گئی، بہت سے مقاصد جن کے لیے فریم استعمال کیے گئے تھے ان طریقوں سے ممکن ہو گئے جن سے فریم کے ساتھ شناخت شدہ مسائل سے بچا جا سکے۔ کیسکیڈنگ اسٹائل شیٹس (سی ایس ایس) نے کسی پیج کے عناصر کو آزادانہ طور پر اسکرول کرنے کی اجازت دی (اوور فلو پراپرٹی کا استعمال کرتے ہوئے) یا اسکرین پر رکھے ہوئے جب کہ دوسرے مواد کو اسکرول کیا جاتا ہے (پوزیشن: فکسڈ کا استعمال کرتے ہوئے) سرور سائیڈ میں مشترکہ مواد کو ایک بار ترمیم کرنے کی اجازت دی جاتی ہے اور خود بخود کلائنٹ کو ایک تیار شدہ پیج کے حصے کے طور پر پہنچایا جاتا ہے۔ جیسے جیسے سرور سی پی یو اور کنکشن کی رفتار بڑھتی گئی، فلائی پر ایسا کرنے کے لیے درکار اضافی کام کم غور طلب ہو گیا۔ سی جی آئی اور ویب پر مبنی اسکرپٹنگ زبانیں اور ویب ڈویلپمنٹ فریم ورک جیسے پی ایچ پی اور ایکٹو سرور پیجز کے ساتھ ساتھ ڈیٹا بیس بیکڈ کنٹینٹ مینجمنٹ سسٹم جیسے ورڈپریس نے مواد کو برقرار رکھنے اور نیویگیشن فراہم کرنے کے لیے بہت زیادہ اختیارات فراہم کیے۔ کلائنٹ سائیڈ اسکرپٹنگ اور متحرک ایچ ٹی ایم ایل نے صفحہ کے کچھ حصوں کو صارف کے اعمال کی بنیاد پر بصری طور پر تبدیل کرنے کی اجازت دی۔ اس نے "سائیڈ" مواد کو دکھانے کے لیے بہت زیادہ لچک کی اجازت دی، جیسے کہ فوٹ نوٹ یا ہدایات، کیونکہ اب انہیں پہلے سے طے شدہ فریم کی ضرورت کے بجائے صفحہ پر کہیں بھی دکھایا اور چھپایا جا سکتا ہے۔ اے جے اے ایکس نے مواد کے صفحہ کے اندر متحرک ڈسپلے کی اجازت دی ہے یہاں تک کہ جب اسے سرور سے لانے کی ضرورت ہو، مثال کے طور پر لاگ ان صارف یا کہیں اور ہونے والے واقعات کی بنیاد پر۔ ہائپر لنکنگ اور فریمنگ فریموں کے کاپی رائٹ پہلو بھی دیکھیں ڈیپ لنکنگ فریم کلر ٹیبل لیس ویب ڈیزائن حوالہ جات بیرونی لنکس ایچ ٹی ایم ایل مدد: فریموں میں کیا غلط ہے؟ ڈین کی ویب تجاویز: آپ کے مواد کی تشکیل کو روکنے کے لیے تیار کردہ فریم اسکرپٹ ایچ ٹی ایم ایل ویب 1.