মাইক্রোসফ্টসের সাইটে তারা দাবি করেছে যে সহজ ডক্টাইপ ঘোষণা যথেষ্ট। এটি এমনকি আই 7 মোডে ফিরে আসার মতো ছোট্ট একটি দস্তাবেজও:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
মাইক্রোসফ্টসের সাইটে তারা দাবি করেছে যে সহজ ডক্টাইপ ঘোষণা যথেষ্ট। এটি এমনকি আই 7 মোডে ফিরে আসার মতো ছোট্ট একটি দস্তাবেজও:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
উত্তর:
ইন্টারনেট এক্সপ্লোরার এই ধারণাটি তৈরি করে যে বেশিরভাগ ওয়েবপৃষ্ঠাগুলি আইই এর পূর্ববর্তী সংস্করণগুলিকে টার্গেট করার জন্য লেখা হয়েছিল এবং সর্বোত্তম সামঞ্জস্যতা মোড (কখনও কখনও ভুলভাবে) নির্ধারণ করার জন্য ডক্টিপ, মেটা ট্যাগ এবং এইচটিএমএল দেখে। এমনকি কোনও এইচটিএমএল 5 ডক্টাইপ সহ আইই যদি আপনার ইন্ট্রনেট সাইট হয় তবে আপনার ওয়েবসাইটটিকে সামঞ্জস্য মোডে রাখবে।
আপনার ওয়েবসাইট সর্বদা সর্বশেষতম স্ট্যান্ডার্ড মোড ব্যবহার করে তা নিশ্চিত করতে আপনি হয় তা Display intranet sites in Compatibly
বন্ধ করে দেওয়া নিশ্চিত করতে পারেন । তবে আপনাকে ওয়েব সার্ভারে স্থানীয় প্রতিটি মেশিনে এটি করতে হবে (নির্দেশাবলী নীচে রয়েছে)।
বিকল্পভাবে, এবং আরও ভাল, আপনি X-UA-Compatible
সার্ডার থেকে এটি বন্ধ করতে শিরোলেখ ব্যবহার করতে পারেন । এটি লক্ষ করা গুরুত্বপূর্ণ যে মেটা ট্যাগ ব্যবহার করে কোনও কাজ হবে না!
<!-- Doesn't always work! -->
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
এমএসডিএন জুড়ে এটি উল্লেখ করা হয়েছে যে হোস্ট শিরোলেখ বা একটি মেটা ট্যাগ ব্যবহার করে এমনকি ইন্ট্রনেট সাইটগুলিও ওভাররাইড করা উচিত। ইন্টারনেট এক্সপ্লোরার 8 এ সামঞ্জস্যতার মোডগুলি বোঝার নিবন্ধটি নীচে বলেছে।
বিপুল সংখ্যক অভ্যন্তরীণ ব্যবসায়ের ওয়েব সাইটগুলি ইন্টারনেট এক্সপ্লোরার 7 এর জন্য অনুকূলিত হয়েছে তাই এই ডিফল্ট ব্যতিক্রমটি সেই সামঞ্জস্যতা সংরক্ষণ করে। ... আবার যদি কোনও মেটা ট্যাগ বা HTTP শিরোনাম নথিতে একটি সামঞ্জস্যতা মোড সেট করতে ব্যবহৃত হয় তবে এটি এই সেটিংসটিকে ওভাররাইড করে।
তবে, বাস্তবে এটি কাজ করবে না, হোস্ট শিরোনাম ব্যবহার করা একমাত্র বিকল্প যা কাজ করে। নিবন্ধের মন্তব্য বিভাগেও এই সঠিক সমস্যার অসংখ্য উদাহরণ দেখায়।
একটি মেটা ট্যাগ ব্যবহার করার সাথে সাথে আরও বেশ কয়েকটি সমস্যা রয়েছে যেমন ট্যাগটি সরাসরি <head>
ট্যাগের নিচে না থাকলে তা উপেক্ষা করা বা এটির আগে খুব বেশি ডেটা থাকলে (4 কে)। এটি আইই এর কয়েকটি সংস্করণে দস্তাবেজটিকে পুনরায় বিতরণ করতেও ট্রিগার করতে পারে যা রেন্ডারিংকে কমিয়ে দেয়। এমএসডিএন নিবন্ধ সেরা অনুশীলন: আপনি এই বিষয়গুলি সম্পর্কে আরও পড়তে পারেন যথাযথভাবে আপনার হেড করুন ।
এক্স-ইউএ-সামঞ্জস্যপূর্ণ শিরোনাম যুক্ত করা হচ্ছে
আপনি যদি নেট এবং আইআইএস ব্যবহার করে থাকেন তবে আপনি এটিতে যোগ করতে পারেন web.config
, আপনি প্রোগ্রামিয়ালি এই কাজটি করতেও পারেন:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
আপনি যদি আইআইএস ব্যবহার না করেন তবে কোনও ভাষায় করা সহজ। উদাহরণস্বরূপ, পিএইচপি-তে এটি কীভাবে করা যায় তা এখানে:
header('X-UA-Compatible: IE=edge');
যতক্ষণ X-UA-Compatible
শিরোনাম HTML5 ডক্টিপ সহ উপস্থিত থাকে ততক্ষণ কোনও সাইট সর্বদা সর্বশেষতম স্ট্যান্ডার্ড মোডে চলবে।
সামঞ্জস্যতা দর্শন বন্ধ করা সামঞ্জস্যতা ভিউ বন্ধ
করতে এটি এখনও কার্যকর হতে পারে। Display all intranet sites in compatibility view
সামঞ্জস্যতা দৃশ্যের সেটিংসে এটি অচিহ্নিত করতে ।
আপনি Altমেনু পেতে আঘাত করে এটি আনতে পারেন ।
সম্পাদনা করুন এই উত্তরটি আইই 9 এর সাথেও সম্পর্কিত।
alt
টুলবারটি সামনে আনার জন্য ব্যবহার করুন , এটি সরঞ্জামের অধীনে -> কমপ্যাট ভিউ সেটিংসের মধ্যে রয়েছে
এটি আমার পক্ষে কাজ করে ..
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
X-UA-Compatible
হ'ল কোনও হোস্টেড ওয়েবসাইটের জন্য (নন-ইন্ট্রানেট সাইট) যার মেটা ট্যাগ রয়েছে, তবুও আইই 10 স্ট্যান্ডার্ড ডকুমেন্ট মোডটিকে পৃষ্ঠা ডিফল্ট হিসাবে ট্রিগার করছে না, আমি দেখতে পেলাম যে যদি মেটা ট্যাগ স্ক্রিপ্ট ট্যাগের নীচে অবস্থিত থাকে বা ঠিক হয় <head>
ডোম গাছের উপরে থেকে খুব দূরে , আই 10 108 ডকুমেন্ট মোড আইই 8 স্ট্যান্ডার্ডগুলিতে সেট করে এবং সেট করে। সুতরাং, আপনার IE=edge
মেটা ট্যাগটি ট্যাগটি বন্ধ রাখুন <title>
। যখন শিরোনাম টেমপ্লেট ফাইলে হার্ড কোডড না থাকে তখন ওয়ার্ডপ্রেস সাইটগুলির জন্য সর্বদা সহজ ফিক্স নয়। আইটি 11 কোথায় মেটা ট্যাগ রয়েছে তা যত্নশীল কিনা তা নিশ্চিত নন তবে আশা করি এটি কারও পক্ষে সহায়ক প্রমাণিত।
মাথায় নিম্নলিখিত ট্যাগ যুক্ত করার চেষ্টা করুন
<meta http-equiv="X-UA-Compatible" content="IE=11,IE=10,IE=9,IE=8" />
IE=Edge
পরিবর্তে হওয়া উচিত
মেটা ট্যাগটি ইন্ট্রানেট সাইটগুলির জন্য কিছু করে না এবং আমার ইস্যুটি আইই 10 সামঞ্জস্যতা মোডে আইই 10 রেন্ডারিং ছিল। আমার কাছে যে বিষয়টি সমস্যা সমাধান করেছিল তা হ'ল জিও এর উত্তর আরও নিয়ে যাচ্ছিল এবং web.config
আইআইএস এর অধীনে নিম্নলিখিতটি যুক্ত করে কোনও HTTP শিরোনামে সেই মানটি ব্যবহার করা হয়েছিল:
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<!-- <add name="X-UA-Compatible" value="IE=edge" /> not good enough -->
<add name="X-UA-Compatible" value="IE=11,IE=10,IE=9,IE=8" />
</customHeaders>
</httpProtocol>
</system.webServer>
আই আই উদ্দেশ্যে, ইন্ট্রানেট সাইটগুলিতে জনসাধারণের মুখোমুখি সাইটগুলি অন্তর্ভুক্ত থাকে যা বাহ্যিকভাবে রুটে যায় না - উদাহরণস্বরূপ অফিস থেকে কর্মরত স্ট্যাকওভারফ্লো কর্মচারী সম্ভবত স্ট্যাকওভারফ্লো.কমকে সামঞ্জস্যতা মোডে দেখতে পাবেন।
আমি যখন ফোলিং করতাম তখন এটি আমার পক্ষে পুরোপুরি কাজ করেছিল:
উপর http://msdn.microsoft.com/en-us/library/gg699338(v=vs.85).aspx
তারা প্রথম বাক্সে প্রদানের সঠিক উদাহরণটি ব্যবহার করেছেন ( </html>
নীচে নিখোঁজ যুক্ত করেছেন ), এটি আইই 10 তে খোলা হয়েছে এবং মানদণ্ডগুলি বাধ্য করা হয়েছিল, আমি মনে করি এটি মান নিশ্চিত করতে বাধ্য না করার জন্য আপনার এইচটিএমএলে প্রকৃত সামগ্রীর প্রয়োজন হতে পারে।
আমার পরামর্শটি হ'ল আপনার খালি কোডটিকে আসল সামগ্রী (সাধারণ কিছু) দিয়ে প্রতিস্থাপন করা হবে এবং এটি কী করে তা দেখুন।