আমি এমন কোনও ক্লায়েন্টের জন্য কাজ করছি যা সমস্ত ইন্ট্রনেট সাইটগুলিতে সামঞ্জস্যতা মোডকে জোর করে। আমি ভাবছিলাম যে আমার ট্যাগটিতে এমন কোনও ট্যাগ রাখতে পারি যা সামঞ্জস্যতা মোড বন্ধ করে দেয়।
আমি এমন কোনও ক্লায়েন্টের জন্য কাজ করছি যা সমস্ত ইন্ট্রনেট সাইটগুলিতে সামঞ্জস্যতা মোডকে জোর করে। আমি ভাবছিলাম যে আমার ট্যাগটিতে এমন কোনও ট্যাগ রাখতে পারি যা সামঞ্জস্যতা মোড বন্ধ করে দেয়।
উত্তর:
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>My Web Page</title>
</head>
<body>
<p>Content goes here.</p>
</body>
</html>
লিঙ্কযুক্ত এমএসডিএন পৃষ্ঠা থেকে:
এজ মোড উইন্ডোজ ইন্টারনেট এক্সপ্লোরারকে উপলভ্য সর্বোচ্চ মোডে সামগ্রী প্রদর্শন করতে বলে, যা আসলে "লক-ইন" দৃষ্টান্তটি ভেঙে দেয়। ইন্টারনেট এক্সপ্লোরার 8 এর সাথে এটি আইই 8 মোডের সমতুল্য। যদি ইন্টারনেট এক্সপ্লোরারের ভবিষ্যতের কোনও প্রকাশ (হাইপোটিকাল) উচ্চতর সামঞ্জস্যতা মোডকে সমর্থন করে তবে এজ মোডে সেট করা পৃষ্ঠাগুলি সেই সংস্করণ দ্বারা সমর্থিত সর্বোচ্চ মোডে উপস্থিত হবে; যাইহোক, ইন্টারনেট এক্সপ্লোরার 8 এর সাথে দেখা হলে সেই একই পৃষ্ঠাগুলি এখনও আই 8 মোডে উপস্থিত হবে।
তবে, "ব্যবহার" মোড উত্পাদন ব্যবহারে উত্সাহিত করা হয় না:
উইন্ডোজ ইন্টারনেট এক্সপ্লোরারের ভবিষ্যতের সংস্করণগুলিতে পৃষ্ঠাগুলির রেন্ডারিংয়ের সম্ভাব্য অপ্রত্যাশিত ফলাফলের কারণে ওয়েব বিকাশকারীরা পৃষ্ঠাগুলি এবং অন্যান্য অ-উত্পাদনের ব্যবহারগুলি পরীক্ষা করতে এজ মোডের ব্যবহার সীমাবদ্ধ করার পরামর্শ দেওয়া হয়।
আমি সত্যই কেন পুরোপুরি বুঝতে পারি না। তবে এটি অনুসারে, এই মুহুর্তে যাওয়ার সর্বোত্তম উপায়টি হ'ল ব্যবহার করা IE=8
।
IE=10
তাদের নিজস্ব সাইটে ব্যবহার করছে বলে মনে হচ্ছে । আপনি যদি IE10 (পূর্বরূপ সংস্করণ) এ আপনার সাইটটি পরীক্ষা করে থাকেন তবে এটি ব্যবহার করা নিরাপদ; অন্যথায়, আপনি IE=9
আপাতত আটকে থাকতে পারেন ।
Tools->Compatibility View Settings
এবং সামঞ্জস্যতা ভিউতে সমস্ত ওয়েবসাইট প্রদর্শন করে তা পরীক্ষা করে। সমস্যা সমাধানের জন্য, আমাকে HTTP প্রতিক্রিয়ায় X-UA-Compatible: IE=edge
অনেক ঘন্টা এই জিনিস ট্রাবলশ্যুটিং পর ... এখানে কিছু দ্রুত হাইলাইট থেকে আমাদের সাহায্য করেছে যে X-UA-Compatible
দস্তাবেজ: http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx#ctl00_contentContainer_ctl16
ব্যবহার <meta http-equiv="X-UA-Compatible" content=" _______ " />
দ্য স্ট্যান্ডার্ড ব্যবহারকারী এজেন্ট মোড (অ-অনুকরণ বেশী) উপেক্ষা <!DOCTYPE>
আপনার পৃষ্ঠার মধ্যে নির্দেশনা এবং অর্থাত্ যে সংস্করণ দ্বারা সমর্থিত মান উপর ভিত্তি করে রেন্ডার (যেমন, IE=8
হবে ভাল শুনা সারণী সীমানার মধ্যবর্তী স্থান চেয়ে কিছু ছদ্ম নির্বাচকরা IE=7
)।
অন্যদিকে, এমুলেট মোডগুলি <!DOCTYPE>
আপনার পৃষ্ঠায় যে কোনও নির্দেশনা অনুসরণ করতে IE কে বলে , আপনার চয়ন করা সংস্করণ এবং কিরকস মোডের উপর ভিত্তি করে স্ট্যান্ডার্ড মোডের রেন্ডারিংIE=5
content
বৈশিষ্ট্যের জন্য সম্ভাব্য মানগুলি হ'ল :
content="IE=5"
content="IE=7"
content="IE=EmulateIE7"
content="IE=8"
content="IE=EmulateIE8"
content="IE=9"
content="IE=EmulateIE9"
content="IE=edge"
আপনি যদি ইন্ট্রনেট জোনে কোনও পৃষ্ঠা নিয়ে কাজ করছেন তবে আপনি দেখতে পাবেন যে আইই 9 আপনি যা-ই করুন না কেন, আই 7 Comp কম্প্যাট মোডে চলেছে।
এটি IE সামঞ্জস্যতা সেটিংসের মধ্যে সেটিংসের কারণে ঘটে যা বলে যে সমস্ত ইন্ট্রানেট সাইটগুলি সামঞ্জস্যতা মোডে চালানো উচিত। আপনি এটি একটি গোষ্ঠী নীতি (অথবা কেবল আইই মধ্যে এটি সরল) এর মাধ্যমে অনিক করতে পারেন, বা আপনি নিম্নলিখিতগুলি সেট করতে পারেন:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
এটি (অন্যান্য উত্তরের হিসাবে বিস্তারিত) কাজ করে তবে প্রাথমিকভাবে এটি প্রদর্শিত নাও হতে পারে: স্টাইলশিটগুলি ঘোষণার আগে এটি আসা দরকার । আপনি যদি না করেন তবে তা উপেক্ষা করা হবে।
আমি বিশ্বাস করি এটি কৌশলটি করবে:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
সম্পর্কিত প্রশ্নের এই উত্তরে পরামর্শ হিসাবে , "এজ" মোডটি ওয়েব.কনফিগ ফাইলে সেট করা যায়। এটি পৃথক পৃষ্ঠাগুলিতে inোকানোর প্রয়োজন ছাড়াই অ্যাপ্লিকেশন থেকে ফিরে আসা সমস্ত এইচটিএমএলকে এটি প্রয়োগ করে:
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
আইআইএস সার্ভার, পুরো ওয়েবসাইট বা নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য আইআইএস ম্যানেজার ব্যবহার করে "এইচটিটিপি রেসপন্স শিরোনাম" সংশোধন করেও এই একই পদক্ষেপটি সম্পাদন করা যায় ।
মেটা ট্যাগ সমাধানটি আমাদের পক্ষে কাজ করে না তবে প্রতিক্রিয়া শিরোনামে এটি সেট করে:
header('X-UA-Compatible: IE=edge,chrome=1');
chrome=1
সম্পত্তির ব্যাখ্যা , স্ট্যাকওভারফ্লো . com / a / 22059516 / 368691 । মনে রাখবেন যে ক্রোম ফ্রেম অবসর নিয়েছে। blog.chromium.org/2013/06/retiring-chrome-frame.html
আমার সাম্প্রতিক অভিজ্ঞতার ভিত্তিতে এই বিষয়ে আরও কয়েকটি নোট। আমি যে ইউনিভার্সিটির জন্য IE 8 এর ল্যাপটপগুলি ইস্যু করি সেগুলি সমস্ত ইন্ট্রানেট সাইটের জন্য সামঞ্জস্যতা মোডে সেট করে। পৃষ্ঠাগুলি আমার সাইটের দ্বারা পরিবেশন করার জন্য এই মোডটি অক্ষম করতে আমি মেটা ট্যাগ যুক্ত করার চেষ্টা করেছি তবে আইআই ধারাবাহিকভাবে এই ট্যাগটিকে উপেক্ষা করেছেন। যেমনটি ল্যান্স তার পোস্টে উল্লেখ করেছেন, একটি প্রতিক্রিয়া শিরোনাম যুক্ত করে এই বিষয়টি ঠিক করেছে। এইচটিএমএল 5 বয়লারপ্লেট পদ্ধতির উপর ভিত্তি করে আমি শিরোনামটি সেট করেছিলাম:
<IfModule mod_headers.c>
Header set X-UA-Compatible "IE=edge,chrome=1"
# mod_headers can't match by content-type, but we don't want to send this header on *everything*...
<FilesMatch "\.(appcache|crx|css|eot|gif|htc|ico|jpe?g|js|m4a|m4v|manifest|mp4|oex|oga|ogg|ogv|otf|pdf|png|safariextz|svg|svgz|ttf|vcf|webm|webp|woff|xml|xpi)$">
Header unset X-UA-Compatible
</FilesMatch>
</IfModule>
এই শিরোনামটি প্রকৃতপক্ষে প্রেরণের জন্য, আপনাকে নিশ্চিত করতে হবে যে আপনি অ্যাপাচে Mod_headers চালু করেছেন। আপনি যদি এই মডটি চালু করেছেন তা নিশ্চিত করতে চান, পিএইচপি চালাতে পারে এমন একটি পৃষ্ঠায় এটি রাখুন:
<pre>
<?php
print_r(apache_get_modules());
?>
</pre>
আইআর 8 ইন্টেরনেটের জন্য ইন্টেরনেট এবং কুইর্কস মোডের জন্য স্ট্যান্ডার্ড মোডে ডিফল্ট। এইচটিএমএল মেটা ট্যাগটি উপেক্ষা করা হবে যদি আপনার ডক্টিপটি এক্সএইচটিএমএল ট্রানজিশিয়ালে সেট করা থাকে। সমাধানটি হ'ল কোডে একটি HTTP শিরোনাম যুক্ত করা। এটি আমাদের পক্ষে কাজ করেছিল। এখন আমাদের ইন্ট্রানেট সাইটটি আইই 8 কে স্ট্যান্ডার্ড মোডে অ্যাপটি সরবরাহ করতে বাধ্য করছে cing
বেস পৃষ্ঠা শ্রেণীর পেজআইনেটে যুক্ত হয়েছে (এএসপিএনটি সি #):
Response.AddHeader("X-UA-Compatible", "IE=EmulateIE8");
তথ্যসূত্র: http://ilia.ws/archives/196-IE8-X-UA- সামঞ্জস্যপূর্ণ- র্যান্ট এইচটিএমএল
এটি IE সামঞ্জস্যতা সেটিংসের মধ্যে সেটিংসের কারণে ঘটে যা বলে যে সমস্ত ইন্ট্রানেট সাইটগুলি সামঞ্জস্যতা মোডে চালানো উচিত। আপনি এটি একটি গোষ্ঠী নীতি (অথবা কেবল আইই মধ্যে এটি সরল) এর মাধ্যমে অনিক করতে পারেন, বা আপনি নিম্নলিখিতগুলি সেট করতে পারেন:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
দৃশ্যত কোনও গ্রুপ নীতি হিসাবে সামঞ্জস্যতা দেখার সেটিংস পরিবর্তন করা সম্ভব নয় তবে এটি এমন কিছু যা সম্ভবত রেজিস্ট্রিতে পরিবর্তিত হতে পারে, এই মেটা ট্যাগটি আমার পক্ষে ভাল কাজ করে, আমাকে এইচটিএমএল ফর্মের অংশ হিসাবে প্রয়োজনীয় বৈশিষ্ট্যযুক্ত কাজটি করতে হয়েছিল এটি ক্রোম এবং ফায়ারফক্সে কাজ করেছিল তবে আইই নয়।
ব্রাউজারগুলি প্রতিটি স্বতন্ত্র এইচটিএমএল 5 উপাদানকে কী সমর্থন করে সে সম্পর্কে এখানে একটি দুর্দান্ত দৃশ্য রয়েছে।
একটি সাধারণ ডিনোমিনেটর গুগল ক্রোম লক্ষ্য করুন, এটি সবকিছু সমর্থন করে। আশা করি এটি সাহায্য করবে
ট্যাগের নীচে প্রথম আইটেম হিসাবে Inোকান।
এটি আইই এর দৈহিক সংস্করণে পৃষ্ঠাটি রেন্ডার করতে বাধ্য করে এবং এটি ব্রাউজার "মোড সেটিং" উপেক্ষা করে। এটি বিকাশকারী সরঞ্জামগুলিতে সেট করা যেতে পারে, এটি পরীক্ষার জন্য IE এর পুরানো সংস্করণে পরিবর্তন করার চেষ্টা করুন, এটি এড়ানো উচিত এবং পৃষ্ঠাটি হুবহু দেখতে হবে।
আপনার যদি সার্ভারটিতে অ্যাক্সেস থাকে, তবে এটির সবচেয়ে নির্ভরযোগ্য উপায় হ'ল এটি সার্ভারে নিজেই করা, আইআইএসে। আইআইএস এইচটিটিপি রেসপন্স হেডারগুলিতে যান। নাম যুক্ত করুন: এক্স-ইউএ-সামঞ্জস্যপূর্ণ
মান: আই = কিনারা এটি আপনার ব্রাউজার এবং আপনার কোডটিকে ওভাররাইড করবে।
আপনি যদি প্রতিটি স্বতন্ত্র ওয়েব পৃষ্ঠাকে পছন্দসই সামগ্রীটি লোড করতে চান এবং এসপ নেট ব্যবহার করছেন। শিরোনাম ট্যাগের অধীনে ভিউ> ভাগ করা> লেআউট সিএইচটিটিএমএল হিসাবে এটি কেবল প্রথম ট্যাগ হিসাবে প্রয়োগ করুন
শুধু একটি টিপ