<মেটা http-برابر = "এক্স-ইউএ-সামঞ্জস্যপূর্ণ" সামগ্রী = "আইই = প্রান্ত"> কি করে?


1435

কোনও ওয়েব পৃষ্ঠা দিয়ে শুরু হলে পার্থক্য কী

<!DOCTYPE html> 
<html> 
  <head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 

এবং যদি পৃষ্ঠাটি শুরু হয়

<!DOCTYPE html> 
<html> 
  <head> 
     <!-- without X-UA-Compatible meta -->

যদি কোনও পার্থক্য না থাকে, আমি মনে করি আমি কেবল X-UA-Compatibleমেটা শিরোনামকে উপেক্ষা করতে পারি , কারণ আমি কেবল এটি চাই যে সমস্ত আইআই সংস্করণে এটি বেশিরভাগ স্ট্যান্ডার্ড মোডে রেন্ডার করা হোক।

উত্তর:


1702

অক্টোবর 2015 আপডেট

এই উত্তরটি বেশ কয়েক বছর আগে পোস্ট করা হয়েছিল এবং এখন প্রশ্নটি আসলেই হওয়া উচিত X-UA-Compatibleআপনার নিজের সাইটের ট্যাগ ব্যবহার করার বিষয়টিও বিবেচনা করা উচিত ? মাইক্রোসফ্ট তার ব্রাউজারগুলিতে পরিবর্তন করেছে (নীচেরগুলির মধ্যে আরও বেশি)।

আপনি যে মাইক্রোসফ্ট ব্রাউজারগুলি সমর্থন করেন তার উপর নির্ভর করে আপনার X-UA-Compatibleট্যাগটি ব্যবহার চালিয়ে যাওয়ার প্রয়োজন হতে পারে না । আপনার যদি আইই 9 বা আইই 8 সমর্থন করতে হয় তবে আমি ট্যাগটি ব্যবহার করার পরামর্শ দেব। যদি আপনি কেবল সর্বশেষতম ব্রাউজারগুলি (আই 11 এবং / বা এজ) সমর্থন করেন তবে আমি এই ট্যাগটি পুরোপুরি বাদ দেওয়ার বিষয়টি বিবেচনা করব। আপনি যদি টুইটার বুটস্ট্র্যাপ ব্যবহার করেন এবং বৈধতা সতর্কতাগুলি অপসারণের প্রয়োজন হয় তবে এই ট্যাগটি অবশ্যই তার নির্দিষ্ট ক্রমে উপস্থিত হবে। নীচে অতিরিক্ত তথ্য:


X-UA-Compatibleমেটা ট্যাগ ওয়েব লেখক চয়ন করতে কি Internet Explorer এর সংস্করণ পৃষ্ঠা হিসাবে রেন্ডার করা উচিত দেয়। আইই 11 এই মোডগুলিতে পরিবর্তন করেছে; নীচে IE11 নোট দেখুন। মাইক্রোসফ্ট এজ , ব্রাউজার যা আই 11 এ প্রতিস্থাপন করেছে, X-UA-Compatibleনির্দিষ্ট পরিস্থিতিতে কেবলমাত্র মেটা ট্যাগকেই সম্মান করে । নীচে মাইক্রোসফ্ট এজ নোট দেখুন।

মাইক্রোসফ্টের মতে, X-UA-Compatibleট্যাগটি ব্যবহার করার সময় , আপনার নথিতে এটি যথাসম্ভব উচ্চতর হওয়া উচিত head:

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

আপনার বিকল্পগুলি এখানে:

  • "IE = প্রান্ত"
  • "IE = 11"
  • "অর্থাত্ = EmulateIE11"
  • "IE = 10"
  • "অর্থাত্ = EmulateIE10"
  • "অর্থাত্ = 9"
  • "অর্থাত্ = EmulateIE9
  • "IE = 8"
  • "অর্থাত্ = EmulateIE8"
  • "IE = 7"
  • "অর্থাত্ = EmulateIE7"
  • "IE = 5"

প্রতিটি অর্থ কী তা বোঝার চেষ্টা করার জন্য, মাইক্রোসফ্ট দ্বারা প্রদত্ত সংজ্ঞাগুলি এখানে রয়েছে:

ইন্টারনেট এক্সপ্লোরার একাধিক ডকুমেন্টের সামঞ্জস্যতা মোডগুলিকে সমর্থন করে যা বিভিন্ন বৈশিষ্ট্য সক্ষম করে এবং বিষয়বস্তু প্রদর্শিত হওয়ার উপায়কে প্রভাবিত করতে পারে:

  • এজ মোড ইন্টারনেট এক্সপ্লোরারকে সর্বাধিক উপলব্ধ মোডে সামগ্রী প্রদর্শন করতে বলে। ইন্টারনেট এক্সপ্লোরার 9 এর সাথে এটি আই 9 মোডের সমতুল্য। যদি ইন্টারনেট এক্সপ্লোরারের ভবিষ্যতের প্রকাশটি একটি উচ্চতর সামঞ্জস্যতা মোডকে সমর্থন করে তবে প্রান্ত মোডে সেট করা পৃষ্ঠাগুলি সেই সংস্করণ দ্বারা সমর্থিত সর্বোচ্চ মোডে উপস্থিত হবে। ইন্টারনেট এক্সপ্লোরার 9 এর সাথে দেখা হওয়ার পরে সেই একই পৃষ্ঠাগুলি আইই 9 মোডে প্রদর্শিত হবে Internet

  • আইই ১১ মোড এইচটিএমএল 5, সিএসএস 3 এবং অন্যান্য সহ প্রতিষ্ঠিত ও উদীয়মান শিল্প মানগুলির জন্য সর্বাধিক উপলব্ধ সহায়তা সরবরাহ করে।

  • আইই 10 মোড এইচটিএমএল 5, সিএসএস 3 এবং অন্যান্য সহ প্রতিষ্ঠিত এবং উদীয়মান শিল্প মানগুলির জন্য সর্বাধিক উপলব্ধ সহায়তা সরবরাহ করে।

  • আইই 9 মোডটি এইচটিএমএল 5 (ওয়ার্কিং ড্রাফ্ট), ডাব্লু 3 সি ক্যাসকেডিং স্টাইল শিটস লেভেল 3 স্পেসিফিকেশন (ওয়ার্কিং ড্রাফ্ট), স্কেলেবল ভেক্টর গ্রাফিক্স (এসভিজি) 1.0 স্পেসিফিকেশন এবং অন্যান্য সহ প্রতিষ্ঠিত ও উদীয়মান শিল্প মানগুলির জন্য সর্বাধিক সমর্থন সরবরাহ করে। [সম্পাদক দ্রষ্টব্য: আইই 9 CSS3 অ্যানিমেশনগুলিকে সমর্থন করে না ]।

  • আইই 8 মোড ডাব্লু 3 সি ক্যাসকেডিং স্টাইল শিটস লেভেল 2.1 স্পেসিফিকেশন এবং ডাব্লু 3 সি সিলেক্টর এপিআই সহ অনেক প্রতিষ্ঠিত মানকে সমর্থন করে; এটি ডাব্লু 3 সি ক্যাসকেডিং স্টাইল শীট স্তর 3 স্পেসিফিকেশন (ওয়ার্কিং ড্রাফ্ট) এবং অন্যান্য উদীয়মান স্ট্যান্ডার্ডগুলির জন্যও সীমিত সমর্থন সরবরাহ করে।

  • আই 7 মোড সামগ্রীটিকে এমনভাবে রেন্ডার করে যেন এটি ইন্টারনেট এক্সপ্লোরার 7 দ্বারা মান মোডে প্রদর্শিত হয়েছিল, পৃষ্ঠাটিতে কোনও নির্দেশনা রয়েছে কিনা whether

  • এমুলেট আইই 9 মোড ইন্টারনেট এক্সপ্লোরারকে কীভাবে সামগ্রী রেন্ডার করবেন তা নির্ধারণের জন্য নির্দেশিকাটি ব্যবহার করতে বলে। স্ট্যান্ডার্ড মোডের নির্দেশিকা আইই 9 মোডে প্রদর্শিত হয় এবং কুইর্কস মোডের নির্দেশিকা আইই 5 মোডে প্রদর্শিত হয়। আইই 9 মোডের বিপরীতে, এমুলেট আইই 9 মোড নির্দেশকে সম্মান করে।

  • এমুলেট আইই 8 মোড ইন্টারনেট এক্সপ্লোরারকে কীভাবে সামগ্রী রেন্ডার করবেন তা নির্ধারণের জন্য নির্দেশিকাটি ব্যবহার করতে বলে। স্ট্যান্ডার্ড মোডের নির্দেশিকা আইই 8 মোডে প্রদর্শিত হয় এবং কুইর্কস মোডের নির্দেশিকা আইই 5 মোডে প্রদর্শিত হয়। আইই 8 মোডের বিপরীতে, এমুলেটড আইই 8 মোড নির্দেশকে সম্মান করে।

  • এমুলেট আইই 7 মোড ইন্টারনেট এক্সপ্লোরারকে কীভাবে সামগ্রী রেন্ডার করবেন তা নির্ধারণের জন্য নির্দেশিকাটি ব্যবহার করতে বলে। স্ট্যান্ডার্ড মোডের নির্দেশাবলী ইন্টারনেট এক্সপ্লোরার 7 স্ট্যান্ডার্ড মোডে প্রদর্শিত হয় এবং আইপি 5 মোডে কুইর্কস মোডের নির্দেশাবলী প্রদর্শিত হয়। আইই 7 মোডের বিপরীতে, এমুলেট করা আই 7 মোড নির্দেশকে সম্মান করে। অনেক ওয়েবসাইটের জন্য এটি পছন্দসই সামঞ্জস্যতা মোড।

  • আই 55 মোড সামগ্রীটিকে এমনভাবে রেন্ডার করে যেন এটি ইন্টারনেট এক্সপ্লোরার 7 দ্বারা কুইর্কস মোডে প্রদর্শিত হয়েছিল, যা মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরার 5-তে সামগ্রীটি প্রদর্শিত হওয়ার সাথে খুব মিল।

IE10 দ্রষ্টব্য: আইই 10 হিসাবে, কুইর্কস মোড ব্রাউজারের পূর্ববর্তী সংস্করণগুলির চেয়ে আলাদা আচরণ করে। আইই 9 এবং পূর্ববর্তী সংস্করণগুলিতে কুইর্কস মোড ওয়েবপৃষ্ঠা আইই 5.5 দ্বারা সমর্থিত বৈশিষ্ট্যগুলিতে সীমাবদ্ধ করে। আইই 10 তে, কুইর্কস মোড এইচটিএমএল 5 স্পেসিফিকেশনে বর্ণিত পার্থক্যের সাথে সামঞ্জস্য করে।

ব্যক্তিগতভাবে, আমি সর্বদা http-equiv="X-UA-Compatible" content="IE=edge"মেটা ট্যাগটি চয়ন করি , কারণ পুরানো সংস্করণগুলিতে প্রচুর বাগ রয়েছে এবং আমি চাই না যে আইই "সামঞ্জস্যতা মোডে" যেতে চান এবং আমার সাইট আইইউ বনাম আই 8 বা 9 হিসাবে দেখান আমি সর্বদা সর্বশেষতম সংস্করণ পছন্দ করি অর্থাৎ।

IE11

মাইক্রোসফ্ট থেকে :

আইই 11 দিয়ে শুরু করে, প্রান্ত মোডটি পছন্দের ডকুমেন্ট মোড; এটি ব্রাউজারে উপলব্ধ আধুনিক মানের জন্য সর্বোচ্চ সমর্থনটির প্রতিনিধিত্ব করে।

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

<!doctype html>

এজ মোডটি ইন্টারনেট এক্সপ্লোরার 8 এ চালু হয়েছিল এবং পরবর্তী প্রতিটি প্রকাশে এটি উপলব্ধ ছিল। নোট করুন যে প্রান্ত মোড দ্বারা সমর্থিত বৈশিষ্ট্যগুলি ব্রাউজারের নির্দিষ্ট সংস্করণটি সামগ্রী সরবরাহ করে এমনগুলির মধ্যে সীমাবদ্ধ।

আইই ১১ দিয়ে শুরু করে, দস্তাবেজগুলির মোডগুলি অবচিত করা হয়েছে এবং অস্থায়ী ভিত্তিতে ব্যতীত আর ব্যবহার করা উচিত নয়। আধুনিক মানগুলি প্রতিফলিত করার জন্য উত্তরাধিকার বৈশিষ্ট্য এবং নথি মোডগুলিতে নির্ভর করে এমন সাইটগুলি আপডেট করার বিষয়টি নিশ্চিত করুন।

যদি আপনাকে অবশ্যই একটি নির্দিষ্ট ডকুমেন্ট মোডকে টার্গেট করতে হয় যাতে আপনার সাইটটি আধুনিক মান এবং বৈশিষ্ট্যগুলি সমর্থন করার জন্য এটি পুনরায় কাজ করার সময় সচেতন হয়, আপনি সচেতন হন যে আপনি একটি স্থানান্তর বৈশিষ্ট্য ব্যবহার করছেন যা ভবিষ্যতের সংস্করণগুলিতে উপলভ্য নয়।

যদি আপনি বর্তমানে লিগ্যাসি ডকুমেন্ট মোডটিকে লক্ষ্য রাখতে x-ua- সামঞ্জস্যপূর্ণ শিরোলেখ ব্যবহার করেন তবে এটি সম্ভবত আপনার সাইট IE11 এর সাথে উপলব্ধ সেরা অভিজ্ঞতা প্রতিফলিত করবে না।

মাইক্রোসফ্ট এজ (উইন্ডোজ 10 এর সাথে একত্রিত হওয়া ইন্টারনেট এক্সপ্লোরারের প্রতিস্থাপন)

X-UA-Compatibleআইই এর "এজ" সংস্করণের জন্য মেটা ট্যাগ সম্পর্কিত তথ্য । মাইক্রোসফ্ট থেকে :

"জীবিত" এজ ডকুমেন্ট মোডের উপস্থাপন করা হচ্ছে

যেমনটি আমরা অগস্ট 2013 এ ঘোষণা করেছি, আমরা IE11 হিসাবে নথি মোডগুলি অবচয় করছি। আমাদের সর্বশেষ প্ল্যাটফর্ম আপডেটের সাথে, লিগ্যাসি ডকুমেন্ট মোডগুলির প্রয়োজনীয়তা প্রাথমিকভাবে এন্টারপ্রাইজ লিগ্যাসি ওয়েব অ্যাপ্লিকেশনগুলিতে সীমাবদ্ধ। নতুন স্থাপত্যগত পরিবর্তনগুলির সাথে, এই লিগ্যাসি ডকুমেন্ট মোডগুলি "জীবিত" এজ মোডের পরিবর্তনের থেকে পৃথক করা হবে, যা সেই মোডগুলির উপর নির্ভরশীল গ্রাহকদের জন্য আরও উচ্চ স্তরের সামঞ্জস্যের গ্যারান্টি দিতে সহায়তা করবে এবং এজতে উন্নতিতে আরও দ্রুত এগিয়ে যেতে আমাদের সহায়তা করবে । IE এখনও ইন্ট্রানেট সাইটগুলি, সামঞ্জস্যতা ভিউ তালিকার সাইটগুলি এবং যখন কেবলমাত্র এন্টারপ্রাইজ মোডের সাথে ব্যবহৃত হয় তার দ্বারা দস্তাবেজ মোডগুলিকে সম্মান করবে।

পাবলিক ইন্টারনেট সাইটগুলি নতুন এজ মোড প্ল্যাটফর্মের সাথে রেন্ডার করা হবে (এক্স-ইউএ-সামঞ্জস্যপূর্ণ উপেক্ষা করে)। এটি আমাদের লক্ষ্য যে এজ এখান থেকে "জীবিত" নথি মোড এবং এর বাইরে আর কোনও নথি মোড প্রবর্তিত হবে না।

মাইক্রোসফ্ট এজ এ পরিবর্তনগুলি বেশিরভাগ ক্ষেত্রে নথির মোডগুলিকে আর সমর্থন করে না, মাইক্রোসফ্টের আপনার সাইটটি স্ক্যান করার জন্য একটি সরঞ্জাম রয়েছে যা পরীক্ষা করে এটি দেখতে কোড রয়েছে যা এজের সাথে সামঞ্জস্যপূর্ণ নয়।

আইএম এর জন্য ক্রোম = 1 তথ্য

এছাড়াও রয়েছে chrome=1যা আপনি ব্যবহার বা মত উপরের বিকল্প এক সঙ্গে একসঙ্গে ব্যবহার করতে পারেন: <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">chrome=1গুগলের ক্রোম ফ্রেমের জন্য যা এটি সংজ্ঞায়িত হয়েছে:

গুগল ক্রোম ফ্রেম একটি ওপেন সোর্স ব্রাউজার প্লাগ-ইন। প্লাগ-ইন ইনস্টল থাকা ব্যবহারকারীরা ব্রাউজারে পৃষ্ঠা খুললে গুগল ক্রোমের খোলা ওয়েব প্রযুক্তি এবং দ্রুত জাভাস্ক্রিপ্ট ইঞ্জিনে অ্যাক্সেস পান।

গুগল ক্রোম ফ্রেম ইন্টারনেট এক্সপ্লোরারে আপনার ব্রাউজিং অভিজ্ঞতাটি নির্বিঘ্নে বাড়িয়ে তোলে। এটি গুগল ক্রোমের রেন্ডারিং প্রযুক্তি ব্যবহার করে গুগল ক্রোম ফ্রেম সক্ষম সাইটগুলিকে প্রদর্শন করে, আপনাকে সর্বশেষতম এইচটিএমএল 5 বৈশিষ্ট্যগুলির পাশাপাশি গুগল ক্রোমের কার্যকারিতা এবং সুরক্ষা বৈশিষ্ট্যগুলিতে আপনার সাধারণ ব্রাউজারের ব্যবহারকে কোনওভাবে বাধা ছাড়াই অ্যাক্সেস দেয়।

যখন গুগল ক্রোম ফ্রেম ইনস্টল করা হয় তখন ওয়েবটি আপনার চিন্তা না করেই আরও ভাল হয়।

কিন্তু যে জন্য প্লাগ-ইন কাজ করতে ব্যবহার করা আবশ্যক chrome=1মধ্যে X-UA-Compatibleমেটা ট্যাগটি।

ক্রোম ফ্রেমের আরও তথ্য এখানে পাওয়া যাবে

দ্রষ্টব্য: গুগল ক্রোম ফ্রেম আইই 9 এর মাধ্যমে কেবল আই 6 এর জন্য কাজ করে এবং 25 ফেব্রুয়ারি, 2014 এ অবসর নিয়েছিল । আরও তথ্য এখানে পাওয়া যাবে । লিঙ্কটির জন্য @ এমকেকে ধন্যবাদ।

ভ্যালিডেশন:

এইচটিএমএল 5 :

পৃষ্ঠাটি কেবলমাত্র ডাব্লু 3 ব্যবহারকারীর সাহায্যে বৈধতা প্রেরণ করা হবে <meta http-equiv="X-UA-Compatible" content="IE=Edge">। অন্যান্য মানগুলির জন্য এটি ত্রুটি নিক্ষেপ করবে: A meta element with an http-equiv attribute whose value is X-UA-Compatible must have a content attribute with the value IE=edge.অন্য কথায়, আপনার কাছে থাকলে IE=edge,chrome=1এটি বৈধ হবে না। আমি এই ত্রুটিটিকে সম্পূর্ণভাবে উপেক্ষা করি কারণ আধুনিক ব্রাউজারগুলি কেবল কোডের এই লাইনটিকে উপেক্ষা করে।

আপনার যদি অবশ্যই সম্পূর্ণ বৈধ কোড থাকতে পারে তবে এইচটিটিপি শিরোনাম সেট করে সার্ভার স্তরে এটি করার বিষয়টি বিবেচনা করুন। একটি নোট, মাইক্রোসফট বলছে, যেহেতু If both of these instructions are sent (meta and HTTP), the developer's preference (meta element) takes precedence over the web server setting (HTTP header). দেখুন olibre এর উত্তর বা bitinn এর উত্তর কিভাবে একটি HTTP শিরোলেখ সেট করতে আরও বিশদের জন্য।

এক্সএইচটিএমএল

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />ট্যাগটি যথাযথভাবে বন্ধ হওয়া (যেমন />বনাম >) ব্যবহার করার সময় বৈধতার সাথে কোনও সমস্যা নেই ।

টুইটার বুটস্ট্র্যাপ

এই ট্যাগটি কমপক্ষে ২০১৪ সাল থেকে বুটস্ট্র্যাপ টিমের দ্বারা দৃ strongly়ভাবে সুপারিশ করা হয়েছে, এবং ট্যাগ বাদ দিলে বুবলস দল দ্বারা রচিত লিটারটি একটি সতর্কতা অব্যাহত রাখে । লিটারারটি সতর্কতা এবং ত্রুটির মধ্যে পার্থক্য করে এবং যেমন এই ট্যাগটি বাদ দেওয়ার তীব্রতাটিকে নাবালিকা হিসাবে বিবেচনা করা যেতে পারে।


X-UA-Compatibleমাইক্রোসফ্টের ওয়েবসাইট ডকুমেন্টের সামঞ্জস্যতা সংজ্ঞায়িত করার বিষয়ে আরও তথ্যের জন্য দেখুন ।

আইই কী সমর্থন করে সে সম্পর্কে আরও তথ্যের জন্য ক্যানিউজ ডট কম দেখুন

টুইটার বুটস্ট্র্যাপ প্রয়োজনীয়তা সম্পর্কে আরও তথ্যের জন্য বুটলিন্ট প্রকল্পের উইকি পৃষ্ঠাটি দেখুন


39
আমার যদি শিরোনামগুলিতে "এক্স-ইউএ-সামঞ্জস্যপূর্ণ" না থাকে তবে কী হবে?
মরগান চেং

44
মূলত যা ঘটে তা যখন আপনি এক্স-ইউএ-সামঞ্জস্যপূর্ণ হন এটি আপনাকে জানায় যে আপনি যে মান নির্ধারণ করেছেন (আই = প্রান্ত ইত্যাদি) এটি কীভাবে আচরণ করতে হবে যদি তা সেখানে না থাকে তবে আইই সাইটটি এটি দেখায় যে এটি কীভাবে সেরা প্রদর্শিত হবে তা দেখায় will । এটি সামঞ্জস্যতা মোড হতে পারে বা এটি আইই এর সর্বশেষতম সংস্করণ হতে পারে। মাইক্রোসফ্ট / আইই যা ভাবেন তা সবচেয়ে ভাল। ধারণা তৈরী কর?
L84

2
@ ট্র্যাভিজেজে - আমার উপলব্ধ সর্বোচ্চ মোডটি উপলব্ধ থেকে মূলত আই 8 মানে আই 88 মোড পর্যন্ত সমর্থন করতে পারে, আইই 9 আই 99 মোডগুলি সমর্থন করতে পারে এবং এগুলিও পারে। আমি মাইক্রোসফ্ট দ্বারা সরবরাহিত প্রতিটি মোডের জন্য কিছু সংজ্ঞা যুক্ত করেছি।
L84

10
@ অ্যাড্রিনবি - আমি সম্পূর্ণরূপে একমত! এখন পর্যন্ত আইই 10 আমার পক্ষে সেরা তবে আমি অন্য কোনও সংস্করণকে তুচ্ছ করেছিলাম। একসময় আমার প্রায় 200-300 লাইনের HTML এবং প্রায় 20 মিনিটের কোডিংয়ের কিছু প্রভাব সহ একটি পৃষ্ঠা সেটআপ ছিল। আইই কাজ করার জন্য আমাকে আরও 1000 টি লাইন কোড (বেশিরভাগ তৃতীয় পক্ষের জাভাস্ক্রিপ্ট) এবং 2-3 ঘন্টা কাজের যোগ করতে হয়েছিল! আমি সত্যিই ঘৃণা করি IE =>
L84

9
গুগল ক্রোম ফ্রেম জানুয়ারী 2014 এ অবসর গ্রহণ করা হবে: blog.chromium.org/2013/06/retiring-chrome-frame.html
mck

338

content="IE=edge,chrome=1"   অন্যান্য X-UA-Compatibleমোড এড়িয়ে চলুন ব্যবহার করুন

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
                                   -------------------------- 
  • কোনও সামঞ্জস্যের আইকন নয়
    আইই 9 অ্যাড্রেস বারটি সামঞ্জস্যতা ভিউ বোতামটি
    প্রদর্শন করে না এবং পৃষ্ঠাটি স্থানের বাইরে থাকা মেনু, চিত্র এবং পাঠ্য বাক্সগুলির ঝাঁকুনিও প্রদর্শন করে না।

  • বৈশিষ্ট্যগুলি
    এই মেটা ট্যাগটি javascript::JSON.parse()আইই 8 তে সক্ষম করার জন্য প্রয়োজনীয়
    (এমনকি যখন <!DOCTYPE html>উপস্থিত রয়েছে)


  • আধুনিক এইচটিএমএল / সিএসএস / জাভাস্ক্রিপ্টের সঠিকতা রেন্ডারিং / সম্পাদন আরও বৈধ (ভাল) ic

  • পারফরমেন্স
    দ্য ত্রিশূল রেন্ডারিং ইঞ্জিন দ্রুত তার মধ্যে চালানো উচিত প্রান্ত মোড।


ব্যবহার

আপনার এইচটিএমএলে

<!DOCTYPE html> 
<html> 
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

বা আপনার ওয়েব সার্ভারের কনফিগারেশনে আরও ভাল:
( রিয়াডের উত্তরও দেখুন )

  • পিক্সলাইন দ্বারা প্রস্তাবিত অ্যাপাচি

    <IfModule mod_setenvif.c>
      <IfModule mod_headers.c>
        BrowserMatch MSIE ie
        Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
      </IfModule>
    </IfModule>
    <IfModule mod_headers.c>
      Header append Vary User-Agent
    </IfModule>
  • Nginx দ্বারা প্রস্তাবিত হিসাবে Stef বিরাম

    server {
      #...
      add_header X-UA-Compatible "IE=Edge,chrome=1";
    }
  • লুকাস রিউতজেল প্রস্তাবিত বার্নিশ প্রক্সি

    sub vcl_deliver {
      if( resp.http.Content-Type ~ "text/html" ) {
        set resp.http.X-UA-Compatible = "IE=edge,chrome=1";
      }
    }
  • আইআইএস (ভি 7 থেকে)

    <configuration>
      <system.webServer>
         <httpProtocol>
            <customHeaders>
               <add name="X-UA-Compatible" value="IE=edge,chrome=1" />
            </customHeaders>
         </httpProtocol>
      </system.webServer>
    </configuration>

মাইক্রোসফ্ট আইই 11 এর পর থেকে এজ মোডের প্রস্তাব দিচ্ছে

লিন্ডা দ্বারা লক্ষ্য করা (মন্তব্যগুলি দেখুন), আইই ১১-এর সামঞ্জস্যতা পরিবর্তনগুলি এজ মোডের প্রস্তাব দেয় :

আইই 11 দিয়ে শুরু করে, প্রান্ত মোডটি পছন্দের ডকুমেন্ট মোড; এটি ব্রাউজারে উপলব্ধ আধুনিক মানের জন্য সর্বোচ্চ সমর্থনটির প্রতিনিধিত্ব করে।

তবে মাইক্রোসফ্টের অবস্থান পরিষ্কার ছিল না। অন্য একটি এমএসডিএন পৃষ্ঠা এজ মোডের প্রস্তাব দেয় না :

যেহেতু এজ মোড সমস্ত পৃষ্ঠাগুলিকে স্ট্যান্ডার্ড মোডে খুলতে বাধ্য করে, ইন্টারনেট এক্সপ্লোরারের সংস্করণ নির্বিশেষে, আপনি ইন্টারনেট এক্সপ্লোরারের সাথে দেখা সমস্ত পৃষ্ঠাগুলির জন্য এটি ব্যবহার করতে প্ররোচিত হতে পারেন। এটি করবেন না, কারণ X-UA-Compatibleশিরোনামটি কেবল উইন্ডোজ ইন্টারনেট এক্সপ্লোরার 8 দিয়ে শুরু করে সমর্থনযোগ্য।

পরিবর্তে, মাইক্রোসফ্ট ব্যবহার করার সুপারিশ করেছে <!DOCTYPE html>:

আপনি যদি ইন্টারনেট এক্সপ্লোরারের সমস্ত সমর্থিত সংস্করণগুলি মানগুলি মোডে আপনার পৃষ্ঠাগুলি খুলতে চান তবে এইচটিএমএল 5 নথি প্রকারের ঘোষণাটি ব্যবহার করুন [...]

যেমন রিকার্ডো ব্যাখ্যা করেছেন (নীচের মন্তব্যে) যে কোনও ডক্টইপিই (এইচটিএমএল 4, এক্সএইচটিএমএল 1 ...) কেবলমাত্র HTML5 এর ডক্টইপিই নয়, স্ট্যান্ডার্ডস মোডকে ট্রিগার করতে ব্যবহার করা যেতে পারে। গুরুত্বপূর্ণ বিষয়টি হল পৃষ্ঠায় সর্বদা একটি ডক্টইপিই করা।

লিগ্যাসি ডকুমেন্ট মোড নির্দিষ্ট করে দেওয়ার পুরানো সংস্করণেও ক্লারা ওঞ্জার লক্ষ্য করেছেন :

এজ মোডটি কেবল পরীক্ষার উদ্দেশ্যে তৈরি; এটি উত্পাদন পরিবেশে ব্যবহার করবেন না।

এটি এত বিভ্রান্তিকর যে উসমান ওয়াই ভেবেছিলেন যে ক্লারা ওঙ্গার কথা বলছেন:

[...] উদাহরণটি কেবল উদাহরণস্বরূপ প্রদান করা হয়; এটি উত্পাদন পরিবেশে ব্যবহার করবেন না।

<meta http-equiv="X-UA-Compatible" content="IE=7,9,10" >

ভাল ... এই উত্তরটির বাকি অংশে আমি আরও ব্যাখ্যা দিচ্ছি কেন ব্যবহারে ব্যবহার content="IE=edge,chrome=1"করা একটি ভাল অভ্যাস।


ইতিহাস

বহু বছর ধরে (২০০০ থেকে ২০০৮), আইই বাজারে শেয়ারের পরিমাণ ছিল ৮০% এর বেশি । এবং আইআই ভি কে ডি-ফ্যাক্টো স্ট্যান্ডার্ড হিসাবে বিবেচনা করা হয়েছিল ( ২০০ IE , ২০০৪, ২০০ 2005 এবং ২০০ in সালে ৮০% থেকে ৯%% মার্কেট শেয়ার কেবল আইআই for এর জন্য, সমস্ত আইই সংস্করণের সাথে আরও বেশি শেয়ারের শেয়ার)।

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

অতএব অনেকগুলি সাইটগুলি কেবল আইআই 6 এর সাথে সঙ্গতিপূর্ণ ছিল এবং আইই ওয়েব স্ট্যান্ডার্ডের সাথে অনুগত ছিল না, এই সমস্ত ওয়েবসাইটগুলি মান অনুসারে ব্রাউজারগুলিতে ভালভাবে রেন্ডার হয়নি। আরও খারাপ, অনেক সাইটের জন্য কেবল আইই প্রয়োজন

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

আইই মার্কেটের শেয়ারিং যখন হ্রাস পাচ্ছিল তখন এমএস বুঝতে পারল স্ট্যান্ডার্ড বেমানান থাকা ভাল ধারণা নয় was তাই এমএস আরও বেশি করে ওয়েব স্ট্যান্ডার্ডকে সম্মান করে নতুন আইই সংস্করণ (আইই 8 / আইই 9 / আই 10) প্রকাশ করতে শুরু করে।


ওয়েব-বেমানান সমস্যা

তবে ইস্যুটি আইআই 6 এর জন্য ডিজাইন করা সমস্ত ওয়েবসাইট: মাইক্রোসফ্ট এই পুরানো আই 6-ডিজাইন করা ওয়েবসাইটগুলির সাথে সামঞ্জস্য নয় এমন নতুন আই সংস্করণ প্রকাশ করতে পারে নি। কোনও ওয়েবসাইট ডিজাইন করা হয়েছে আইই সংস্করণটি বাদ দেওয়ার পরিবর্তে এমএস বিকাশকারীদের X-UA-Compatibleতাদের পৃষ্ঠাগুলিতে অতিরিক্ত ডেটা ( ) যুক্ত করার অনুরোধ করেছিল।

আইই 6 এখনও 2016 সালে ব্যবহৃত হয়

আজকাল, আই 6 টি এখনও ব্যবহার করা হয় (২০১ in সালে ০.7%) (জানুয়ারী ২০১৪-এ ৪.৫%), এবং কিছু ইন্টারনেট ওয়েবসাইট এখনও আই 6-কেবল-সম্মতিযুক্ত। কিছু ইন্ট্রানেট ওয়েবসাইট / অ্যাপ্লিকেশনগুলি আই 6 ব্যবহার করে পরীক্ষা করা হয়। কিছু ইন্ট্রানেট ওয়েবসাইট কেবলমাত্র আইআই 6 এ 100% কার্যকরী। এই সংস্থাগুলি / বিভাগগুলি মাইগ্রেশন ব্যয় স্থগিত করা পছন্দ করে: অন্যান্য অগ্রাধিকারগুলি, ওয়েবসাইট / অ্যাপ্লিকেশন কীভাবে প্রয়োগ করা হয়েছে তা আর কেউ জানে না, উত্তরাধিকার ওয়েবসাইট / আবেদনের মালিক দেউলিয়া হয়ে পড়েছে ...

চীন 2013 সালে আই 6 এর 50% ব্যবহার উপস্থাপন করে, তবে চীনা লিনাক্স বিতরণ সম্প্রচারিত হওয়ায় এটি পরবর্তী বছরগুলিতে পরিবর্তিত হতে পারে ।

আপনার ওয়েব দক্ষতার সাথে আত্মবিশ্বাসী হন

আপনি যদি ওয়েব মানকে শ্রদ্ধা করার চেষ্টা করেন তবে আপনি সর্বদা ব্যবহার করতে পারেন http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"। পুরানো ব্রাউজারগুলির সাথে সামঞ্জস্য রাখতে, কেবলমাত্র সর্বশেষতম ওয়েব বৈশিষ্ট্যগুলি ব্যবহার করা এড়িয়ে চলুন: আপনি সমর্থন করতে চান সবচেয়ে পুরানো ব্রাউজার দ্বারা সমর্থিত সাবসেটটি ব্যবহার করুন। অথবা আপনি যদি আরও যেতে চান তবে আপনি গ্রেসফুল অবক্ষয় , প্রগতিশীল বর্ধন এবং নিরবচ্ছিন্ন জাভাস্ক্রিপ্ট হিসাবে ধারণাগুলি গ্রহণ করতে পারেন । ( ওয়েব বিকাশকারীকে কী বিবেচনা করা উচিত তা পড়তে আপনিও সন্তুষ্ট হতে পারেন ? )

সেরা আইই সংস্করণ রেন্ডারিং সম্পর্কে চিন্তা করবেন না: ব্রাউজারগুলিকে ওয়েব মানের সাথে সম্মতি জানাতে হবে বলে এটি আপনার কাজ নয়। যদি আপনার সাইটটি মানসম্পন্ন এবং সাম্প্রতিকতম সর্বশেষ বৈশিষ্ট্যগুলি ব্যবহার করে তবে ব্রাউজারগুলি আপনার ওয়েবসাইটের সাথে সম্মতিযুক্ত হতে হবে

তদুপরি, আইআই kill ( আইআই no আর নেই , এমএস প্রচার ) হত্যার জন্য প্রচুর প্রচারণা চলছে , আজকাল আপনি আইই টেস্টিংয়ের সাথে সময় নষ্ট করা এড়াতে পারেন!

ব্যক্তিগত আই 6 অভিজ্ঞতা

২০০৯-২০১২ এ, আমি আইআই using ব্যবহারের জন্য অফিশিয়াল একক ব্রাউজার হিসাবে অনুমোদিত একটি সংস্থার হয়ে কাজ করেছি । আমি কেবল আই 6 এর জন্য একটি ইন্ট্রানেট ওয়েবসাইট বাস্তবায়ন করতে হয়েছিল। আমি ওয়েব স্ট্যান্ডার্ডকে সম্মান করার সিদ্ধান্ত নিয়েছি কিন্তু আই 6-সক্ষম সাবসেট (এইচটিএমএল / সিএসএস / জেএস) ব্যবহার করছি।

এটি কঠিন ছিল, কিন্তু সংস্থাটি আইই 8- তে স্যুইচ করলে, ওয়েবসাইটটি এখনও ভালভাবে রেন্ডার হয়েছিল কারণ আমি ওয়েব-মানক সামঞ্জস্যতা পরীক্ষা করতে ফায়ারফক্স এবং ফায়ারব্যাগ ব্যবহার করেছি ;)


2
'এজ মোডটি কেবল পরীক্ষার উদ্দেশ্যে তৈরি; এটি উত্পাদন পরিবেশে ব্যবহার করবেন না। ' এমএসডিএন.মাইক্রোসফট. /en-us/library/jj676915(v=vs.85).aspx
কার্ল ওঞ্জার

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

2
হাই @ রিকার্ডো, আমি আপনার সাথে একমত মাইক্রোসফ্ট বলছে "আপনি যদি ইন্টারনেট এক্সপ্লোরারের সমস্ত সমর্থিত সংস্করণগুলি স্ট্যান্ডার্ড মোডে আপনার পৃষ্ঠাগুলি খুলতে চান তবে লিগ্যাসি ডকুমেন্ট মোডগুলি বোঝার ( টিপটি দেখুন ) বিভাগে এইচটিএমএল 5 [...]" ব্যবহার করুন । হতে পারে আমার ব্যাখ্যাটি অস্পষ্ট ... সম্ভবত আমি কিছু ভুল বুঝেছি ... আমি আমার পাঠ্য পরিবর্তন করেছি ... আমার পরিবর্তনগুলি সম্পর্কে আপনি কী ভাবেন? এটা তোমার জন্য ঠিক আছে? আমার উত্তরের মধ্যে আপনি কী পরিবর্তন / উন্নতি করতে পরামর্শ দিচ্ছেন? আপনার প্রতিক্রিয়ার জন্য ধন্যবাদ। চিয়ার্স ;-)
অলিব্রে

5
@ ক্লারাওনেজার ... আপনার প্রথম উত্তরে আপনি ভুল পয়েন্টটি উল্লেখ করছেন, রেফারেন্স পৃষ্ঠায় .. এমএস এর জন্য উত্পাদন পরিবেশে ব্যবহার না করার জন্য বলেছেন: <মেটা http-برابر = "এক্স-ইউএ-সামঞ্জস্যপূর্ণ" সামগ্রী = "আইই = 7, 9,10 "> অন্যান্য এজ জিনিস নয়।
উসমান ইউনাস

3
উত্পাদনের পরিবেশে এজ মোড ব্যবহার করা হচ্ছে। মাইক্রোসফ্ট থেকে:Starting with IE11, edge mode is the preferred document mode; it represents the highest support for modern standards available to the browser.
L84

58

পার্থক্যটি হ'ল আপনি যদি কেবলমাত্র নির্দিষ্ট করে থাকেন তবে DOCTYPEআইই এর সামঞ্জস্যতা দৃশ্যের সেটিংস অগ্রাধিকার গ্রহণ করে। ডিফল্টরূপে এই সেটিংস নির্বিশেষে সামঞ্জস্যতা দর্শন সব ইন্ট্রানেট সাইট বাধ্য DOCTYPE। সমস্ত ওয়েবসাইটের জন্য সামঞ্জস্যতা ভিউ ব্যবহার করার জন্য একটি চেকবক্সও রয়েছে, নির্বিশেষে DOCTYPE

IE সামঞ্জস্যতা দেখুন সেটিংস ডায়ালগ

X-UA-Compatibleসামঞ্জস্যতা প্রদর্শন সেটিংস ওভাররাইড করে, তাই পৃষ্ঠাটি ব্রাউজার সেটিংস নির্বিশেষে মানক মোডে রেন্ডার করবে। এটি এর জন্য স্ট্যান্ডার্ড মোডকে জোর করে:

  • ইন্ট্রানেট পৃষ্ঠাগুলি
  • বাহ্যিক ওয়েব পৃষ্ঠাগুলি যখন কম্পিউটার প্রশাসক ডিফল্ট হিসাবে "সামঞ্জস্যতা ভিউতে সমস্ত ওয়েবসাইট প্রদর্শন করুন" বেছে নিয়েছেন - বড় সংস্থা, সরকার, বিশ্ববিদ্যালয়কে ভাবেন
  • যখন আপনি অবিচ্ছিন্নভাবে মাইক্রোসফ্ট সামঞ্জস্যতা ভিউ তালিকায় এসেছেন
  • ব্যবহারকারীরা ম্যানুয়ালি আপনার ওয়েবসাইটটিকে সামঞ্জস্যতা প্রদর্শন সেটিংসের তালিকায় যুক্ত করেছে cases

DOCTYPEএকা তা করতে পারে না; আপনি নির্বিশেষে এই ক্ষেত্রে সামঞ্জস্যতা ভিউ মোডগুলির একটিতে শেষ করবেন DOCTYPE

যদি metaট্যাগ এবং এইচটিটিপি উভয় শিরোনাম নির্দিষ্ট করা থাকে তবে metaট্যাগটি অগ্রাধিকার নেয়।

এই উত্তরটি আইই 8 , আইই 9 এবং আই 10 তে ডকুমেন্ট মোড সিদ্ধান্ত নেওয়ার সম্পূর্ণ নিয়মগুলি পরীক্ষা করার উপর ভিত্তি করে । নোট করুন DOCTYPEমোডটি স্থির করার জন্য এটির দিকে তাকানোই সর্বশেষ শেষ ফলব্যাক।


1
ইন্ট্রানেট দৃশ্যে, ডিফল্টভাবে IE10 সামঞ্জস্যতা মোডে রেন্ডার করে। স্ট্যাকওভারফ্লো.com/ প্রশ্নগুলি / 13284083/… দেখুন। এই ট্যাগটি ইন্টারনেটের জন্য ডিফল্টরূপে প্রয়োজন হয় না, তবে মাইইনটেনলসার্ভার / মায়াপ ব্যবহার করার সময় (ডিফল্টরূপে) প্রয়োজন হয় । আমি এই মন্তব্যটি যুক্ত করতে চেয়েছিলাম, কারণ ইন্টারনেট বনাম ইন্ট্রানেট পার্থক্য কেবল পাতার কোনও উত্তরের লেখায় নয়, স্ক্রিনশটের পাঠ্য থেকে স্পষ্ট ছিল।
yzorg

আপনি ঠিক বলেছেন, আমার এ সম্পর্কে আরও পরিষ্কার হওয়া উচিত ছিল। আমি পোস্টটি আবার লিখেছি; আমার আর কিছু সম্বোধন করা উচিত কিনা তা আমাকে জানান। ধন্যবাদ!
অ্যান্ড্রুডটন

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

3
আমি আশা করি আমি এই উত্তরটি কয়েকশবার উপস্থাপন করতে পারতাম। লাইফ-সেফিং স্ক্রিনটি ঠিক সেখানে grab আমি টাইপ করার সাথে সাথে রক্তচাপ হ্রাস হচ্ছে ...
ইভিলড্র

দারুণ ভয়ঙ্কর! এই উত্তরের জন্য আপনাকে অনেক ধন্যবাদ।
সানোসাপিয়েন

25

অ্যাড্রেস বারে বিরক্তিকর ব্রাউজারের সামঞ্জস্যতা বোতামটি আড়াল করতে বাধ্য করতে এটি ব্যবহার করুন:

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

1
'এজ মোডটি কেবল পরীক্ষার উদ্দেশ্যে তৈরি; এটি উত্পাদন পরিবেশে ব্যবহার করবেন না। ' এমএসডিএন.মাইক্রোসফট. /en-us/library/jj676915(v=vs.85).aspx
কার্ল ওঞ্জার

4
ভাল পরিমাপ জন্য আমি ব্যবহার <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">সঙ্গে chrome=1ডিরেক্টিভের তাই এটি IE6, 7, 8 ব্যবহারকারীরা ইনস্টল করতে / ব্যবহার লেখার অনুরোধ জানানো হবে Chrome ফ্রেম । এমনকি এইচটিএমএল 5 বয়লারপ্লেট এটি ব্যবহার করে।
রিকার্ডো জিয়া

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

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

: একই সংশ্লিষ্ট ইস্যু মুখোমুখি, যে কোনো একটি আমাকে সাহায্য করতে পারেন যদি stackoverflow.com/questions/22013880/...
ডিএসআই

24

যেহেতু আমি চিহ্নিত উত্তরে কোনও মন্তব্য যুক্ত করতে পারি না আমি কেবল এটি এখানে পোস্ট করব।

সঠিক উত্তর ছাড়াও আপনি অবশ্যই এটি যাচাই করতে পারেন। যেহেতু এই মেটা ট্যাগটি কেবলমাত্র আইইয়ের জন্য পরিচালিত, আপনাকে যা করতে হবে তা হ'ল একটি আই শর্তযুক্ত add

<!--[if IE]>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<![endif]-->

এটি করা ঠিক যেমন অন্য কোনও আইআই শর্তাধীন বিবৃতি যুক্ত করার মতো এবং কেবল আইই এর জন্য কাজ করে এবং অন্য কোনও ব্রাউজার প্রভাবিত হবে না।


4
শর্তাধীন মন্তব্যগুলি <= IE9 এর জন্য এইচটিএমএল টার্গেট করতে EXCEPT ব্যবহার করা উচিত নয়। (এই উত্তরটি লেখার পরেও এটি সত্য ছিল)
EKW

18

আমি মনে করি মাইক্রোসফ্টের এই চিত্রটি সমস্ত ব্যাখ্যা করেছে। কীভাবে বিষয়বস্তুটি রেন্ডার করতে হয়, আইইকে বলতে গেলে! আই ডকুমেন্ট মোড পরিবর্তন করে নিজেই ডক্টইপিএর কোনও প্রভাব নেই।

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

http://ie.microsoft.com/testdrive/ieblog/2010/Mar/02_HowIE8DeterminesDocumentMode_3.png


3
এখানে একটি আপডেট সংস্করণ যা আই 9 অন্তর্ভুক্ত করে। OMG এর ... ie.microsoft.com/testdrive/ieblog/2010/Jun/...
Spiralis

3
এবং এটিতে আইই 10 রয়েছে: এমএসডিএন.মাইক্রোসফটকম /en-us/library/ff406036%28v=vs.85%29.aspx বিভিন্ন অধ্যায়গুলির নিজস্ব পৃথক ফ্লোচার্ট রয়েছে ...
স্পিরালিস

আপনি সেই প্রবাহ চিত্রটি ভুলভাবে লিখেছেন। এক্স-ইউএ-সামঞ্জস্যপূর্ণ অনুপস্থিতিতে ব্রাউজারটি <! DOCTYPE> সন্ধান করবে। যদি এটির সন্ধান করে তবে এটি স্ট্যান্ডার্ড মোডে উপস্থাপন করে (ওরফে "এমুলেটআইই 8")। যদি এটি না হয় তবে এটি "কুইর্কস মোড" এ ফিরে আসে।
চক লে বাট

ছবিটি স্ট্যাকওভারফ্লোতে আপলোড করার জন্য ধন্যবাদ। মাইক্রোসফ্টের মূল লিঙ্কগুলি সমস্ত মারা গেছে।
এলময়ে

12

কেবল সম্পূর্ণতার জন্য, আপনাকে আসলে এটি আপনার এইচটিএমএলে যুক্ত করতে হবে না (যা এইচটিএমএল 5-তে অজানা http- সমান)

এটি করুন এবং কখনই পিছনে ফিরে তাকাবেন না ( অ্যাপাচি-এর প্রথম উদাহরণ , এনজিনেক্সের জন্য দ্বিতীয় )

Header set X-UA-Compatible "IE=Edge,chrome=1"

add_header X-UA-Compatible "IE=Edge,chrome=1";

2
@ হুইটান - আমি মনে করি পোস্টারটি বলছে যে আপনি যখন ডাব্লু 3 ভ্যালিডেটর ব্যবহার করে পৃষ্ঠাটি যাচাই করার চেষ্টা করবেন তখন এটি একটি ত্রুটি ঘটবে: Bad value X-UA-Compatible for attribute http-equiv on element meta.- এর অর্থ এই নয় যে এটি কাজ করবে না। এটি ঠিক বৈধ কোড নয়।
L84

10

ইন্টারনেট এক্সপ্লোরারকে তার সর্বশেষ রেন্ডারিং ইঞ্জিনটি ব্যবহার করতে নির্দেশ দিন মাত্র একটি বাক্য

<meta http-equiv="x-ua-compatible" content="ie=edge">

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

এই লাইনটি প্রত্যাশা মতো কাজ করার জন্য, নিশ্চিত করুন:

  1. এটি ঠিক পরে প্রথম উপাদান <head>
  2. মেটা ট্যাগের আগে কোনও শর্তযুক্ত মন্তব্য ব্যবহার করা হয় না, যেমন <html>উপাদানটিতে

অন্যথায় কিছু আইই সংস্করণ কেবল এটিকে উপেক্ষা করে।

হালনাগাদ

এই দুটি নিয়ম সরলীকৃত তবে এগুলি মনে রাখা এবং যাচাই করা সহজ। এমএসডিএন ডক্স উল্লেখ করেও আপনি এটির আগে শিরোনাম এবং অন্যান্য মেটা ট্যাগ রাখতে পারেন, আমি এটি করার পরামর্শ দেব না।

শর্তযুক্ত মন্তব্য সহ এটি কীভাবে কাজ করে।

মাথায় উপাদান ক্রম সম্পর্কে আকর্ষণীয় নিবন্ধ। (ব্লগস.এমএসডন.কম, আইই জন্য)

REFERENCE,

থেকে MSDN ডকুমেন্টেশন :

X-UA-Compatible[...] শিরোনাম উপাদান এবং অন্যান্য মেটা উপাদানের জন্য ব্যতীত অন্যান্য সব উপাদান সামনে ওয়েবপেজ (মাথা অধ্যায়) এর হেডারের মধ্যে প্রদর্শিত হতে হবে।


5

আপনি যদি সার্ভারের মতো একই নেটওয়ার্কে আপনার ওয়েবসাইটটি ব্যবহার করেন তবে ডাই ডাইপিইপি থাকা সত্ত্বেও সার্ভার আইই কমপিলিটি মোডে স্যুইচ করতে পছন্দ করে ।
যোগ করা এই অযাচিত আচরণটি meta http-equiv="X-UA-Compatible" content="IE=Edge" অক্ষম করে।


'সার্ভারের মতো একই নেটওয়ার্ক' এর আর একটি শব্দ হ'ল ইন্ট্রানেট ... সুতরাং মূলত আই 10 10 সমস্ত ইন্ট্রানেট সাইটের জন্য ডিফল্টরূপে নষ্ট হয়ে যায়। @ অ্যান্ড্রুনিটস উত্তরে স্ক্রিনশটটি দেখুন।
yzorg

3

এটি হালকাভাবে 1 গুগল কোয়েরি দূরে , তবে এখানে যায়:

http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

উত্তরাধিকার নথি মোড বুঝতে

প্রান্ত মোডে ওয়েবপৃষ্ঠাটি প্রদর্শনের জন্য নিম্নলিখিত মানটি ব্যবহার করুন, যা ইন্টারনেট এক্সপ্লোরার দ্বারা সমর্থিত সর্বোচ্চ মানের মোড, ইন্টারনেট এক্সপ্লোরার 6 থেকে আইই 11 এর মাধ্যমে।

<meta http-equiv="x-ua-compatible" content="IE=edge"

বিঃদ্রঃ যে এটি HTML5 ডক্টাইপ ব্যবহারের সমতুল্য। এটি ইন্টারনেট এক্সপ্লোরারকে সর্বাধিক সমর্থিত ডকুমেন্ট মোডে রাখে। ইন্টারনেট এক্সপ্লোরার সহ একাধিক ব্রাউজারের মধ্যে ইন্টারঅ্যাপেরিবিলিটির জন্য নিয়মিতভাবে পরীক্ষা করা নিয়মিত রক্ষণাবেক্ষণ করা ওয়েবসাইটগুলির জন্য এজ সর্বাধিক কার্যকর।

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

টিপ আপনি যদি ইন্টারনেট এক্সপ্লোরারের সমস্ত সমর্থিত সংস্করণগুলি স্ট্যান্ডার্ড মোডে আপনার পৃষ্ঠাগুলি খুলতে চান তবে পূর্ববর্তী উদাহরণে প্রদর্শিত HTML5 নথি প্রকারের ঘোষণাটি ব্যবহার করুন use

অনুসন্ধানের ফলাফলগুলির মধ্যে রয়েছে:


2

2.1.3.5 এক্স-ইউএ-সামঞ্জস্যতা মেটা ট্যাগ এবং এইচটিটিপি রেসপন্স শিরোনাম

এই কার্যকারিতাটি মাইক্রোসফ্ট এজ এর কোনও সংস্করণে প্রয়োগ করা হবে না।

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />

Https://msdn.microsoft.com/en-us/library/ff955275(v=vs.85).aspx দেখুন

হ্যাঁ, আমি জানি যে আমি পার্টিতে দেরি করেছি, তবে আমার কেবল কিছু সমস্যা এবং আলোচনা হয়েছিল এবং শেষ পর্যন্ত আমার বস আমাকে সরিয়ে ফেলতে বাধ্য করেছিলেন X-UA-Compatible সমস্ত ডকুমেন্ট নিয়ে কাজ করছেন তা থেকে ট্যাগ মুছে ।

যদি এই তথ্যটি পুরানো হয় বা আর প্রাসঙ্গিক হয় না, দয়া করে আমাকে সংশোধন করুন।

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