এক্স-ইউএ-সামঞ্জস্যপূর্ণ আইই = এজটি কেন আর ব্যবহার করবেন?


95

আমি ইদানীং বেশ কয়েকটি অনলাইন কোর্স গ্রহণ করেছি এবং এখনও আমি দেখছি কিছু প্রশিক্ষক তাদের ডিফল্টর উপরে নীচের মেটা ট্যাগটি ডিফল্টরূপে যুক্ত করেছেন:

<meta http-equiv="X-UA-Compatible" content="IE=edge">

চিন্তাভাবনা থেকে মনে হয় যে এটি যেমন গুরুত্বপূর্ণ এবং দরকারী <meta charset="UTF-8">

কিন্তু কেন?

মাইক্রোসফ্টের মডার্ন.এ ডকুমেন্টেশন অনুসারে এটি "সেরা অনুশীলন" যা "ইন্টারনেট এক্সপ্লোরার সর্বশেষ ইঞ্জিন ব্যবহার নিশ্চিত করে"। যথেষ্ট ঠিক পরিষ্কার.

যাইহোক, যদি আপনি অনুসরণ যদি দুটিই MSDN উপর প্রবাহ চিত্র এটা স্পষ্টভাবে দেখায় যে ছাড়া একটি নথি `এক্স-ইউএ সামঞ্জস্যপূর্ণ-তথ্য ব্যবহারকারীর" সামঞ্জস্যের দেখুন "পছন্দগুলি ফরোয়ার্ড করা হয়, এবং যদি যে সেট না তারপর! DOCTYPE ঘোষণা অনুসরণ

অন্য কথায়, ব্যবহারকারীর জায়গায় কিছু সামঞ্জস্যতা দেখার সেটিংস না থাকলে, আইই কেবল আপনার! ডক্টইপিই অনুসরণ করবে এবং যাইহোক যাইহোক রেন্ডারিংয়ের জন্য আপনার ব্রাউজারের সর্বশেষ মানক মোডটি ব্যবহার করবে ... মোটেইX-UA-Compatible IE=Edge বিবৃতি দেওয়ার দরকার নেই ।

এমএসডিএন যেমন বলে: " প্রান্ত মোড সক্ষম করতে HTML5 নথি প্রকারের ঘোষণাটি ব্যবহার করুন "।

তাহলে কোন পরিস্থিতিতে X-UA-Compatible IE=Edgeদরকার?

উত্তর:


153

@ ডেভিডের উত্তরটি উল্লেখ করেছে যে আপনি "লোকাল ইন্ট্রানেট" জোনে কোনও সাইট হোস্ট না করা <meta http-equiv="X-UA-Compatible" content="IE=edge">অবধি আপনার ওয়েবপৃষ্ঠাগুলিতে অন্তর্ভুক্ত করার খুব কম কারণ নেই এবং ( মাইক্রোসফ্টের সেরা অনুশীলনের সুপারিশ অনুসারে ) এটিকে অন্তর্ভুক্ত করার কোনও কারণ নেই এইচটিএমএল (আপনার নিজের সার্ভার কনফিগারেশন বা সাইট শিরোনামে এটি স্থাপন করা উচিত - এইচটিএমএল নিজেই নয়))

আপনি যদি X-UA-Compatibleআপনার প্রকল্পের যে কোনও জায়গায় ব্যবহার করার কথা ভাবছেন তবে আপনার মনে রাখা উচিত যে সামঞ্জস্যতা ভিউ কেবলমাত্র আইই 8, 9 এবং 10 কে প্রভাবিত করে It এটি কেবল আইই 8 তে চালু হয়েছিল এবং আইই 11 এ অক্ষম করা হয়েছিল।

এছাড়াও সচেতন থাকুন যে এই মুহুর্তে আইই 11 হ'ল সরকারীভাবে সমর্থিত সংস্করণ । সমস্ত পুরানো সংস্করণকে নিরাপত্তাহীন বলে বিবেচনা করা উচিত।

যদি এটি আপনাকে ব্যবহার না করার জন্য দৃ<!DOCTYPE convince বিশ্বাসের যথেষ্ট কারণ না হয় তবে মাইক্রোসফ্ট বিবেচনা করে যে আইই 8 এবং তারপরে ইতিমধ্যে স্বয়ংক্রিয়ভাবে স্ট্যান্ডার্ডস মোডে রেন্ডার করা হয় যখন কোনও উপস্থিত থাকে , এটিকে আরও অর্থহীন করে তোলে।

কোন নথির মোডটি ব্যবহার করতে হবে তা নির্ধারণ করতে আইই গ্রহণ করা প্রবাহটি আপনি নিজের জন্য দেখতে পারেন:

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

আপনি দেখতে পাচ্ছেন যে কোনও X-UA-Compatibleমেটা ট্যাগ বা এইচটিটিপি শিরোনাম উপস্থিত না থাকলে এটি ব্যবহারকারীর "সামঞ্জস্যতা দৃশ্য" সেটিংস পরীক্ষা করে। ব্যবহারকারীর যদি আপনার ওয়েবসাইটের জন্য কোনও না থাকে, IE তখন একটি <!DOCTYPEঘোষণার উপস্থিতি পরীক্ষা করে for যদি এটির সন্ধান করে তবে এটি সর্বশেষতম মানক মোড (ওরফে "এমুলেটেক্সেক্স") ব্যবহার করে। যদি এটি না হয় তবে এটি কুইর্কস মোডে ফিরে আসে।

মাইক্রোসফ্ট থেকে নিজেরাই "এক্স-ইউএ-সামঞ্জস্যপূর্ণ" মেটা ট্যাগটি ব্যবহার না করা কেন তার আরও বেশি কারণ:

যখন ইন্টারনেট এক্সপ্লোরার এক্স-ইউএ-সামঞ্জস্যপূর্ণ মেটা ট্যাগের মুখোমুখি হয় তখন এটি নির্ধারিত সংস্করণের ইঞ্জিনটি ব্যবহার করে শুরু হয়। এটি একটি পারফরম্যান্স হিট কারণ ব্রাউজারটি অবশ্যই সামগ্রীটি বিশ্লেষণ বন্ধ করে পুনরায় চালু করতে হবে।

অন্য কথায়, এটি প্রাথমিক পৃষ্ঠা রেন্ডারটি ধীর করে দেয়

এক্স-ইউএ সামঞ্জস্যপূর্ণ-নির্দেশ সর্বশেষ ইন্টারনেট এক্সপ্লোরার সংস্করণে কাজ অ্যাপ্লিকেশন অনুমতি দেয় একটি টুল যখন আপডেট আবেদন তৈরি করা হয়

এটি কেবলমাত্র অস্থায়ী ব্যবহারের জন্য তৈরি করা হয়েছিল।

সেরা অনুশীলনটি একটি এক্স-ইউএ-সামঞ্জস্যপূর্ণ এইচটিটিপি শিরোনাম । প্রতিক্রিয়া শিরোনামে নির্দেশ যুক্ত করা ইন্টারনেট এক্সপ্লোরারকে বলে যে বিষয়বস্তু বিশ্লেষণ শুরু হওয়ার আগে কোন ইঞ্জিনটি ব্যবহার করা উচিত। এটি অবশ্যই ওয়েব সাইটের সার্ভারে কনফিগার করা উচিত।

অন্য কথায়, এক্স-ইউএ-সামঞ্জস্যপূর্ণ প্রয়োগের আরও ভাল উপায় রয়েছে যদি আপনার একেবারেই প্রয়োজন হয়।

12 জানুয়ারী, 2016 থেকে শুরু করে, কেবলমাত্র সমর্থিত অপারেটিং সিস্টেমের জন্য উপলব্ধ ইন্টারনেট এক্সপ্লোরারটির কেবলমাত্র বর্তমান সংস্করণটি প্রযুক্তিগত সহায়তা এবং সুরক্ষা আপডেট পাবেন। ইন্টারনেট এক্সপ্লোরার 11 হ'ল ইন্টারনেট এক্সপ্লোরারের সর্বশেষ সংস্করণ, এবং উইন্ডোজ 7, ​​উইন্ডোজ 8.1 এবং উইন্ডোজ 10 এ সুরক্ষা আপডেট, সামঞ্জস্যতা সংশোধন এবং প্রযুক্তিগত সহায়তা পেতে থাকবে ।

আইই 11 হ'ল আইই-র একমাত্র সরকারী সমর্থিত সংস্করণ

X-UA-Compatibleআপনার এইচটিএমএলে মেটা ট্যাগ অন্তর্ভুক্ত করার একমাত্র কারণ ছিল আপনার ওয়েবসাইটের জন্য আইই 8, 9 এবং 10 এর মধ্যে কোনও ব্যবহারকারীর "সামঞ্জস্যতা দৃশ্য" সেটিংসকে ওভাররাইড করা। প্রায় প্রতিটি ক্ষেত্রেই ব্যবহারকারী এই সেটিংগুলি পরিবর্তন করবেন না (কেন তারা করবে?) এবং এখন সেই ব্রাউজারগুলি এমনকি সমর্থিত হয় না।

সংক্ষেপে: এই ট্যাগটি এর দিন হয়েছে।


17
সেই ফ্লো চার্টগুলি দুর্দান্ত।
বেনেটটিপ 123

9
আজ (10/16/2015) হিসাবে কেবল একটি টীকা, এটি সত্য যে আই 11 এর কমপ্যাট বোতামটি চলে গেছে, তবে সেটিংস সেটিংস মেনুতে এখনও সক্ষম করা যায়, তাই এটি এখনও সম্ভাবনা হিসাবে বিদ্যমান। আমরা এটি আজই ব্যবহার করি কারণ আমাদের ওয়েব ভিত্তিক সফ্টওয়্যারটি কর্পোরেট ইন্ট্রনেটগুলিতে ব্যবহৃত হয় যেগুলির উত্তরাধিকার সূত্র রয়েছে যা কাজ করার জন্য কমপ্যাট মোডের প্রয়োজন, তাই আমাদের এটি প্রায় পেতে হবে। যদিও HTTP শিরোনামে দুর্দান্ত টিপ, তার জন্য ধন্যবাদ!
ডগ জনসন

4
যেহেতু এখনও আইই ১১-তে সামঞ্জস্যতা দর্শন সক্ষম করা সম্ভব এবং কর্পোরেট ক্লায়েন্টরা এটি করছে তাই শিরোনাম / ট্যাগটি এখনও কার্যকর। আমি দেখতে পাচ্ছি কেন এইচটিটিপি শিরোলেখ উচ্চতর কেন তবে ট্যাগটি ডম এর একেবারে শুরুতে থাকলে খুব কম ক্ষতি হয় এবং কেবল ব্রাউজারগুলিতে যা এজ মোডে শুরু হয় নি। সামঞ্জস্যতা দৃশ্যে আটকে থাকা কেবলমাত্র মাঝেমধ্যে ব্যবহারকারীর জন্য একটি বিধান হিসাবে আমি মনে করি না যে ট্যাগটি ব্যবহার করা কোনও খারাপ অভ্যাস (ডানদিকে <<> শীর্ষে)।
টম বাটেল

4
@ চকলেবট বা তাদের প্রশাসকরা তাদের জন্য গ্রুপ নীতি মাধ্যমে "" জন্য এটি করেছেন। তবুও কর্পোরেট সেটিংসে খুব একটা জিনিস যা এটি এটিকে ওভাররাইড করার উপায় পাওয়ার জন্য এটি আমাদের পক্ষে সবচেয়ে বড় জয়।
টম বাটেল

4
@ চকলেবট আমি আপনার বক্তব্যটি দেখতে পাচ্ছি এবং এটির বিরোধিতা করার জন্য উইন্ডোজ-ফু নেই ... এবং তবুও, আমাদের ক্লায়েন্ট আমাদের জানান যে তাদের বোর্ডের ওপরে কমপ্যাট মোডে আইই 11 রয়েছে; তারা কীভাবে এটি পেয়েছিল তা আমাদের সাথে জ্ঞান ভাগ করে নেওয়া হয়নি। এটা সম্ভব যে তারা আসলে এটি সমস্ত বরাবর একটি সুস্পষ্ট তালিকায় রেখেছিল।
টম বাটেল

18

যদি ব্যবহারকারী "লোকাল ইন্ট্রানেট" জোনে অবস্থিত কোনও পৃষ্ঠা ব্রাউজ করছেন (যেমন কর্পোরেট ইন্ট্রানেটের উপরে), "সামঞ্জস্যতা দৃশ্য" ডিফল্টরূপে চালু হয়। এটি হ'ল যখন আমি সর্বশেষতম ইঞ্জিনটি ব্যবহার করতে বাধ্য করতে "এক্স-ইউএ-সামঞ্জস্যপূর্ণ" ব্যবহার করেছি।


হ্যাঁ, এটি একটি বৈধ ব্যবহারের মতো বলে মনে হচ্ছে তবে এই পরিস্থিতিতে আপনি সম্ভবত এটি সার্ভার কনফিগারেশনে বা সাইটের শিরোনামে রাখতে চান? stackoverflow.com/a/9338959/199700
চক লে বাট

4
মাইক্রোসফ্ট সামঞ্জস্যতা ভিউটিকে সামান্য হ্রাস করে কিছু অংশে পরিবর্তিত হয়েছে। লোকাল ইন্ট্রানেট ছাড়াও, যদি কোনও ডোমেনে এতে প্রচুর সাবডোমেন এবং অ্যাপ্লিকেশন থাকে তবে একটি সাবডোমেনের জন্য সামঞ্জস্যতা ভিউ যুক্ত করে এটি এখন এনটিআরইএই ডোমেনে প্রয়োগ করা হয় (এটি কেবলমাত্র নির্দিষ্ট সাবডোমেনের সাথে প্রয়োগ করার আগে)। সুতরাং আপনার যদি কেবলমাত্র একটি অ্যাপ্লিকেশন থাকতে পারে যা এটির প্রয়োজন হতে পারে, আপনার অন্যদের সমর্থন সমর্থন এড়াতে আপনার এটি করা উচিত।
ভাত্নি

@ChuckLeButt, শিরোলেখ তাই যতদিন আপনি নেটওয়ার্কে করছি ভালো, কিন্তু যদি কোন ব্যবহারকারী তা চয়ন স্থানীয়ভাবে পৃষ্ঠা সংরক্ষণ করতে, সব আপনার সাথে এমবেড করা থাকে মাত্র <meta>ট্যাগ। এজন্য গুরুত্বপূর্ণ হেডারের পাশাপাশি <meta>ট্যাগগুলি প্রতিলিপি করা এটি একটি ভাল অনুশীলন ।
রাভিলভ

1

যতক্ষণ না এটি "এজ" এ সেট করা থাকে ততক্ষণ এটি HTML5 হিসাবে বৈধতা দেয় এবং আমি বলি যে এটি ইতিমধ্যে যদি পৃষ্ঠাটি ইতিমধ্যে সামঞ্জস্যতা মোডে উপস্থাপন করে তবে পৃষ্ঠাটি পুনরায় রেন্ডার করে। তবুও, এটি .htaccessপ্রতিটি পৃষ্ঠার এইচটিএমএল স্থাপনের চেয়ে সার্ভার কনফিগারেশনে ( ইত্যাদি) রাখা ভাল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.