আপনি যদি কয়েক মাসেরও বেশি সময় ধরে ওয়েব পৃষ্ঠাগুলি ডিজাইন করে থাকেন তবে আপনি সম্ভবত এমন পৃষ্ঠাটি লেখার অসুবিধা সম্পর্কে সচেতন হবেন যা সমস্ত ব্রাউজারে একই রকম। আসলে, এটা অসম্ভব। অনেক ব্রাউজার বিশেষ বৈশিষ্ট্যগুলির সাথে লিখিত ছিল যা শুধুমাত্র তারা পরিচালনা করতে পারে। বা তারা অন্যান্য ব্রাউজার তাদের হ্যান্ডেল কিভাবে ভিন্ন যে হ্যান্ডলিং বিশেষ উপায় আছে। উদাহরণ স্বরূপ:
- লেয়ারগুলি নেটস্কেপ ব্রাউজারগুলিতে ব্যবহারের জন্য তৈরি করা হয়েছিল। তারা অন্য কোনও ব্রাউজারে কাজ করে না এবং আসলেই নেটস্কেপ 6.x + এ অব্যবহৃত হয়েছে।
- ইনলাইন ফ্রেমগুলি মূলত ইন্টারনেট এক্সপ্লোরারের জন্য তৈরি করা হয়েছিল এবং তখন থেকেই এইচটিএমএল স্পেসিফিকেশনের অংশ হয়ে উঠেছে।
- ইন্টারনেট এক্সপ্লোরার 6.0 অতিরিক্ত স্থান যোগ করে (যেমন) পার্শ্ববর্তী ট্যাগগুলি, যতক্ষণ না আপনি div এর সমস্ত সামগ্রী এক (দীর্ঘ) লাইন লিখবেন। (IE 6 আরো অনেক quirks পাশাপাশি এই এক আছে।)
- নেটস্কেপ 4.7 সঠিক HTML এ লিখিত নয় এমন টেবিল প্রদর্শন করবে না - এটি পরিবর্তে একটি খালি পৃষ্ঠা দেখায়। এটি নেটস্কেপ 6 এ সংশোধন করা হয়েছিল।
ব্রাউজার ডেভেলপারদের জন্য সমস্যা হল তারা ব্রাউজারগুলির জন্য নির্মিত ওয়েব পৃষ্ঠাগুলির সাথে সামঞ্জস্যপূর্ণ ওয়েব ব্রাউজার তৈরি করতে হবে। এই সমস্যাটি মোকাবেলা করার জন্য, ব্রাউজার প্রস্তুতকারীরা ব্রাউজারগুলির জন্য পরিচালনা করার জন্য মোড তৈরি করেছেন। এই মোডগুলি একটি DOCTYPE উপাদানটির উপস্থিতি বা অনুপস্থিতির দ্বারা এবং কী DOCTYPE কল।
DOCTYPE
আমি আমার নিবন্ধ আরো বিস্তারিত মধ্যে যান DOCTYPEতালিকা, কিন্তু এখানে থাম্ব কিছু সাধারণ নিয়ম:
- সর্বদা মান মোড নির্বাচন করুন। এবং বর্তমান মানটি ব্যবহার করা উচিত HTML5: আপনার HTML5 এর ব্যবহার এড়াতে নির্দিষ্ট কারণ নেই
DOCTYPE, এই আপনি কি ব্যবহার করা উচিত। - যদি আপনি উত্তরাধিকার উপাদানগুলি বৈধ করতে চান বা কোনও কারণে নতুন বৈশিষ্ট্যগুলি এড়াতে চান তবে কঠোর HTML 4.01 এ যান:
- যদি আপনি একটি টেবিলের মধ্যে কাটানো ছবিগুলি এবং তাদের ঠিক করতে চান না তবে ট্রান্সশিশনাল HTML 4.01 এ যান:
- ইচ্ছাকৃতভাবে quirks মোডে পৃষ্ঠা লিখুন না। সর্বদা একটি ব্যবহার করুন
DOCTYPE। এটি আপনাকে ভবিষ্যতে উন্নয়ন সময় সংরক্ষণ করবে, এবং সত্যিই কোন সুবিধা নেই। IE6 দ্রুত জনপ্রিয়তা হারাচ্ছে এবং এই ব্রাউজারটির জন্য ডিজাইন করে (যা মূলত কোয়ের্স মোডে ডিজাইন করা হয়) আপনি নিজের, আপনার পাঠকদের এবং আপনার পৃষ্ঠাগুলিকে সীমাবদ্ধ করছেন। যদি আপনার IE 6 বা 7 এর জন্য লিখতে হয়, তবে কুইক মোডে আধুনিক ব্রাউজারগুলিকে বাধ্য করার পরিবর্তে তাদের সমর্থন করার শর্তাধীন মন্তব্যগুলি ব্যবহার করুন।
কেন ব্যবহার করুন DOCTYPE
একবার আপনি এই ধরনের সচেতন হন DOCTYPE চালু সুইচিং, আপনি একটি ব্যবহার করে সরাসরি আপনার ওয়েব পেজ প্রভাবিত করতে পারেন DOCTYPE যে ব্রাউজার আপনার পৃষ্ঠার কাছ থেকে কি আশা করতে পারে তা নির্দেশ করে। এছাড়াও, আপনি ব্যবহার শুরু একবার DOCTYPE, আপনি এইচটিএমএল লিখবেন যা বৈধ হওয়ার কাছাকাছি (আপনি এখনও এটি যাচাই করতে হবে)। এবং বৈধ এক্সএইচটিএম লিখে, আপনি ব্রাউজার প্রস্তুতকারকদের মান সম্মতি ব্রাউজার নির্মাণ করতে উত্সাহিত।
ব্রাউজার সংস্করণ এবং Quirks মোড
DOCTYPE | অ্যান্ড্রয়েডক্রৌমিয়ামফায়ারফক্সIE 8+আইওএসঅপেরা 7.5+আফ্রিকায় শিকার অভিযান | IE 6IE 7অপেরা 7 | নেটস্কেপ 6 |
|---|---|---|---|
| না | Quirks মোড | Quirks মোড | Quirks মোড |
| এইচটিএমএল 3.2 | |||
| Quirks মোড | Quirks মোড | Quirks মোড | |
| এইচটিএমএল 4.01 | |||
| সংক্রমণগত | স্ট্যান্ডার্ড মোড * | স্ট্যান্ডার্ড মোড * | স্ট্যান্ডার্ড মোড |
| সংক্রমণগত | Quirks মোড | Quirks মোড | Quirks মোড |
| যথাযথ | স্ট্যান্ডার্ড মোড | স্ট্যান্ডার্ড মোড * | স্ট্যান্ডার্ড মোড |
| যথাযথ | স্ট্যান্ডার্ড মোড | স্ট্যান্ডার্ড মোড * | স্ট্যান্ডার্ড মোড |
| HTML5 এর | |||
| স্ট্যান্ডার্ড মোড | স্ট্যান্ডার্ড মোড * | Quirks মোড | |
| * এই DOCTYPE এর সাথে, ব্রাউজারগুলি মান সম্মানের কাছাকাছি, কিন্তু কিছু সমস্যা আছে-পরীক্ষা করার জন্য নিশ্চিত হন। এটি "প্রায় স্ট্যান্ডার্ড মোড" হিসাবে পরিচিত। |




