অনেক বছর ধরে, মাইক্রোসফটের ইন্টারনেট এক্সপ্লোরার ব্রাউজারের পুরানো সংস্করণগুলি ওয়েবসাইট ডিজাইনার এবং ডেভেলপারদের জন্য মাথাব্যাথা সৃষ্টি করেছে। বিশেষ করে পুরোনো IE সংস্করণগুলি ঠিক করার জন্য সিএসএস ফাইলগুলি তৈরি করার প্রয়োজন এমন কিছু যা অনেক দীর্ঘ ওয়েব ডেভেলপার মনে রাখতে পারে। সৌভাগ্যক্রমে, IE এর নতুন সংস্করণগুলির পাশাপাশি মাইক্রোসফটের নতুন ব্রাউজার - এজ, ওয়েব মানগুলির সাথে আরও বেশি সম্মতিপূর্ণ এবং যেহেতু সেই নতুন মাইক্রোসফ্ট ব্রাউজারটি "সর্বদা সবুজ", যেহেতু তারা সর্বশেষ সংস্করণে স্বয়ংক্রিয়ভাবে আপডেট হয়, তাই এটি আমরা অতীতে যেভাবে এই প্ল্যাটফর্মের পুরাতন সংস্করণগুলির সাথে লড়াই করবো তার সম্ভাবনা নেই।
বেশিরভাগ ওয়েব ডিজাইনারের জন্য, মাইক্রোসফ্টের ব্রাউজারের অগ্রগতির অর্থ হল যে অতীতের পুরানো সংস্করণটি আমাদের উপস্থাপিত চ্যালেঞ্জগুলি মোকাবেলা করতে হবে না। আমাদের কিছু, তবে, ভাগ্যবান হয় না। আপনি যদি পরিচালনা করছেন এমন কোনও সাইটটি একটি পুরানো সংস্করণ থেকে দর্শকদের একটি বড় সংখ্যা অন্তর্ভুক্ত করে, অথবা যদি আপনি কোনো অভ্যন্তরীণ সংস্থান যেমন একটি ইন্ট্রানেটের উপর কাজ করছেন, এমন কোনও সংস্থার জন্য যে কোনও কারণে এই পুরোনো IE সংস্করণগুলির একটি ব্যবহার করে তবে আপনি এই ব্রাউজারের জন্য পরীক্ষা চালিয়ে যেতে হবে, যদিও পুরানো হয়। আপনি এটি করতে পারেন এক উপায় এক্স-ইউএ-সামঞ্জস্যপূর্ণ মোড ব্যবহার করে।
এক্স-ইউএ-সামঞ্জস্য একটি ডকুমেন্ট মোড মেটা ট্যাগ যা ওয়েব লেখককে ইন্টারনেট এক্সপ্লোরারের কোন সংস্করণটি পৃষ্ঠাটি রেন্ডার করা উচিত তা চয়ন করতে দেয়। এটি IE 7 (সামঞ্জস্যের দৃশ্য) বা IE 8 (স্ট্যান্ডার্ড ভিউ) হিসাবে একটি পৃষ্ঠা রেন্ডার করা উচিত কিনা তা নির্দিষ্ট করতে Internet Explorer 8 দ্বারা ব্যবহৃত হয়।
মনে রাখবেন যে ইন্টারনেট এক্সপ্লোরার 11 এর সাথে ডকুমেন্ট মোডগুলি অব্যবহৃত হয়েছে-তারা আর ব্যবহার করা হয় না। IE11 ওয়েব মানগুলির জন্য সমর্থন আপডেট করেছে যা পুরোনো ওয়েবসাইটগুলিতে সমস্যা সৃষ্টি করেছে।
এটি করার জন্য, আপনি ট্যাগের সামগ্রীতে ব্যবহার করার জন্য ব্যবহারকারী এজেন্ট এবং সংস্করণটি নির্দিষ্ট করুন:
"অর্থাত্ = EmulateIE7"
সামগ্রীটির জন্য আপনার বিকল্পগুলি হল:
-
"IE = 5"
-
"অর্থাত্ = EmulateIE7"
-
"IE = 7"
-
"অর্থাত্ = EmulateIE8"
-
"IE = 8"
-
"অর্থাত্ = EmulateIE9"
-
"অর্থাত্ = 9"
-
"IE = প্রান্ত"
সংস্করণটি কীভাবে রেন্ডার করা যায় তা নির্ধারণ করতে সংস্করণটিকে এমুলেটেড ব্রাউজারকে DOCTYPE ব্যবহার করতে বলে। DOCTYPE ছাড়া পৃষ্ঠাগুলি quirks মোডে রেন্ডার করা হবে।
যদি আপনি এটি নির্মাতাকে ছাড়াই ব্রাউজার সংস্করণটি ব্যবহার করতে বলেন (অর্থাত্,
"IE = 7") ব্রাউজারটি স্ট্যান্ডার্ড মোডে পৃষ্ঠাটিকে রেন্ডার করবে কিনা একটি DOCTYPE ঘোষণা আছে কিনা।
"IE = প্রান্ত" ইন্টারনেট এক্সপ্লোরারকে IE এর সেই সংস্করণে উপলব্ধ সর্বোচ্চ মোড ব্যবহার করতে বলে। ইন্টারনেট এক্সপ্লোরার 8 IE8 মোডগুলি সমর্থন করতে পারে, IE9 IE9 মোডগুলি সমর্থন করতে পারে এবং তাই।
এক্স-ইউএ-সামঞ্জস্যপূর্ণ মেটা ট্যাগ প্রকার:
এক্স-ইউএ-সামঞ্জস্যপূর্ণ মেটা ট্যাগটি একটি http-equiv মেটা ট্যাগ।
এক্স-ইউএ-সামঞ্জস্যপূর্ণ মেটা ট্যাগ বিন্যাস:
এমুলেটর IE 7
একটি DOCTYPE সঙ্গে বা ছাড়া IE 8 হিসাবে প্রদর্শন করুন
Quirks মোড (IE 5)
এক্স-ইউএ-সামঞ্জস্যপূর্ণ মেটা ট্যাগ প্রস্তাবিত ব্যবহার:
ওয়েব পৃষ্ঠাগুলিতে এক্স-ইউএ-সামঞ্জস্যপূর্ণ মেটা ট্যাগটি ব্যবহার করুন যেখানে আপনি সন্দেহ করেন যে ইন্টারনেট এক্সপ্লোরার 8 পৃষ্ঠাটি ভুল দৃষ্টিতে পৃষ্ঠাটি রেন্ডার করার চেষ্টা করবে। যেমন একটি এক্সএমএল ঘোষণা সঙ্গে একটি এক্সএলএমএল ডকুমেন্টেশন আছে যখন। ডকুমেন্টের শীর্ষে থাকা XML ঘোষণাটি পৃষ্ঠাকে সামঞ্জস্যপূর্ণ দৃষ্টিভঙ্গিতে ফেলে দেবে তবে DOCTYPE ঘোষণাটি মানদণ্ডে উপস্থাপিত হতে বাধ্য করবে।
বাস্তবতা চেক
এটি এমনভাবে বিশ্বাসযোগ্য নয় যে আপনি যে কোনও ওয়েবসাইটগুলিতে কাজ করছেন যা IE 5 হিসাবে রেন্ডার করতে হবে তবে আপনি কখনই এটি জানেন না। এখনও এই নির্দিষ্ট ব্রাউজারগুলির জন্য বয়সের আগে উন্নত হওয়া মালিকানার উত্তরাধিকার সফ্টওয়্যার ব্যবহার চালিয়ে যাওয়ার জন্য খুব বেশি পুরোনো সংস্করণ ব্রাউজার ব্যবহার করতে বাধ্যকারী সংস্থাগুলি রয়েছে। ওয়েব শিল্পে আমাদের যারা তাদের জন্য, এইরকম ব্রাউজার ব্যবহার করার ধারণা পাগল বলে মনে হয়, কিন্তু একটি উত্পাদন সংস্থা কল্পনা করুন যা তাদের দোকানের তলায় জায় পরিচালনা করার জন্য কয়েক দশক পুরানো প্রোগ্রাম ব্যবহার করে। হ্যাঁ, অবশ্যই এটি করার জন্য আধুনিক প্ল্যাটফর্ম রয়েছে, তবে তারা কি সেই প্ল্যাটফর্মগুলিতে বিনিয়োগ করেছে? তাদের বর্তমান সিস্টেম ভাঙ্গা হয় না, তারা কেন এটা পরিবর্তন হবে? অনেক ক্ষেত্রে, তারা এটি করবে না এবং আপনি এই সংস্থাকে কর্মচারীকে সেই সফ্টওয়্যারটি ব্যবহার করার জন্য এবং এটি চালানোর জন্য নিশ্চিত যে এন্টিক ব্রাউজারটি ব্যবহার করতে বাধ্য করবে। অসম্ভাব্য? সম্ভবত, কিন্তু এটা অবশ্যই সম্ভব। যদি আপনি এটিকে কোনও সমস্যাতে চালান তবে এই পুরানো নথিতে মোডটি চালাতে সক্ষম হওয়ায় আপনার যা দরকার তা ঠিক হয়ে যাবে।