বাধ্যতামূলকভাবে আই সামঞ্জস্যতা মোড ট্যাগ ব্যবহার বন্ধ


375

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


আমি মনে করি যে আপনি যে উত্তরটি সন্ধান করছেন তা এখানে: stackoverflow.com/questions/1014666/…
গ্যাব্রিয়েল

45
প্রকৃতপক্ষে আমি ঠিক বিপরীতটি সন্ধান করছিলাম, যারা তাদের মানটিকে তুলনামূলক মোডে সেট করে, কেবল উন্মাদ।
আল কাটোয়াজী

12
লিগ্যাসি অ্যাপ্লিকেশনটিতে খারাপ জাভাস্ক্রিপ্ট যা আই 7 ব্যতীত অন্য কোনও কিছুর উপর ক্র্যাশ করে, যা তাদের মানকে সামঞ্জস্য করার জন্য সেট করে। একদিন, আমরা এটি প্রতিস্থাপনের কাছাকাছি যাব ...
55-এ প্যাগান-জারবিল পেট করুন

1
@ পেটেপেগান-জারবিল কি এটি প্রতিস্থাপনের জন্য পেয়েছিলেন? : পি
আইসডওয়াটার

1
@ কৌটা জল আমি I বছর আগে এই সংস্থাটি ছেড়ে এসেছি :) যখনই আমাদের ক্ষেত্রে একই অঞ্চলে পরিবর্তন আসবে তখন আমরা সমস্যাগুলি সরিয়ে দিতে ছোট ছোট উন্নতি করেছি, তবে কারিগরি debtণ সেখানে কখনও অগ্রাধিকার পায়নি। শেষ পর্যন্ত ঠিক হয়ে গেছে কিনা জানি না।
পৌত্তলিক-জীবাণু পেট করুন

উত্তর:


535

"এজ" মোড আছে

<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


7
8/6/2012 পর্যন্ত মাইক্রোসফ্ট IE=10তাদের নিজস্ব সাইটে ব্যবহার করছে বলে মনে হচ্ছে । আপনি যদি IE10 (পূর্বরূপ সংস্করণ) এ আপনার সাইটটি পরীক্ষা করে থাকেন তবে এটি ব্যবহার করা নিরাপদ; অন্যথায়, আপনি IE=9আপাতত আটকে থাকতে পারেন ।
ক্যালভিনফ

75
আমি খুঁজে পেয়েছি যে যদি ব্যবহারকারী (বা সিসাদমিন) ডিফল্ট হিসাবে সামঞ্জস্যতা মোড চালু করে থাকে তবে এটি কাজ করে না Tools->Compatibility View Settings এবং সামঞ্জস্যতা ভিউতে সমস্ত ওয়েবসাইট প্রদর্শন করে তা পরীক্ষা করে। সমস্যা সমাধানের জন্য, আমাকে HTTP প্রতিক্রিয়ায় X-UA-Compatible: IE=edge
শিরোনামটি ফিরিয়ে দিতে হবে

10
স্পিড প্লেন থেকে +1 - আইএন 10 সামঞ্জস্যতা মোড ইন্ট্রানেট সাইটগুলির জন্য ডিফল্টরূপে চালু আছে - ইউজিএইচ ... সন্ধানের জন্য ধন্যবাদ!
ভাইপারগুইনাজ

132
যারা এই উত্তরটি খুঁজে পান তাদের পক্ষে পরামর্শের শব্দ, তবে এটি তাদের পক্ষে কাজ করতে অক্ষম। সামঞ্জস্যতা মেটা ট্যাগটি অবশ্যই প্রথম মেটা ট্যাগ হতে হবে এবং ট্যাগের আগে কোনও আইই শর্তযুক্ত বিবৃতি থাকতে পারে না। আরও: tesmond.blogspot.com/2011/10/…
ক্রিস

2
ধন্যবাদ ক্রিস! আমি শেষ পর্যন্ত আপনার মন্তব্যটি পড়ার সময় আমি 30 মিনিটের জন্য এটির সাথে লড়াই করছি। আমার আগে ছিল না।
হককি

91

অনেক ঘন্টা এই জিনিস ট্রাবলশ্যুটিং পর ... এখানে কিছু দ্রুত হাইলাইট থেকে আমাদের সাহায্য করেছে যে 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"


67

আপনি যদি ইন্ট্রনেট জোনে কোনও পৃষ্ঠা নিয়ে কাজ করছেন তবে আপনি দেখতে পাবেন যে আইই 9 আপনি যা-ই করুন না কেন, আই 7 Comp কম্প্যাট মোডে চলেছে।

এটি IE সামঞ্জস্যতা সেটিংসের মধ্যে সেটিংসের কারণে ঘটে যা বলে যে সমস্ত ইন্ট্রানেট সাইটগুলি সামঞ্জস্যতা মোডে চালানো উচিত। আপনি এটি একটি গোষ্ঠী নীতি (অথবা কেবল আইই মধ্যে এটি সরল) এর মাধ্যমে অনিক করতে পারেন, বা আপনি নিম্নলিখিতগুলি সেট করতে পারেন:

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

এটি (অন্যান্য উত্তরের হিসাবে বিস্তারিত) কাজ করে তবে প্রাথমিকভাবে এটি প্রদর্শিত নাও হতে পারে: স্টাইলশিটগুলি ঘোষণার আগে এটি আসা দরকার । আপনি যদি না করেন তবে তা উপেক্ষা করা হবে।


3
স্টাইলশিট সম্পর্কে সতর্কতার জন্য ধন্যবাদ, এটি সমস্যা সৃষ্টি করেছিল এবং আমি এখন কারণটি জানি!
ইএমআর

হ্যাঁ, প্রাথমিকভাবে স্থান দ্বারা mugged। এটি যুক্ত করার জন্য ধন্যবাদ।
জন ময়লান

ধন্যবাদ, খুব সহায়ক ছিল. আইপি 11 ইনস্টল থাকা সত্ত্বেও তাদের একটি জিপিও রয়েছে যা কার্যকর আই স্তরটি 7 এ সেট করে। এটি আমাকে জেএসগুলি কাজ করতে পেতে কিছু শিমস লাগানো থেকে বাঁচিয়েছে।
চার্লস ওয়েন


28

সম্পর্কিত প্রশ্নের এই উত্তরে পরামর্শ হিসাবে , "এজ" মোডটি ওয়েব.কনফিগ ফাইলে সেট করা যায়। এটি পৃথক পৃষ্ঠাগুলিতে inোকানোর প্রয়োজন ছাড়াই অ্যাপ্লিকেশন থেকে ফিরে আসা সমস্ত এইচটিএমএলকে এটি প্রয়োগ করে:

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

আইআইএস সার্ভার, পুরো ওয়েবসাইট বা নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য আইআইএস ম্যানেজার ব্যবহার করে "এইচটিটিপি রেসপন্স শিরোনাম" সংশোধন করেও এই একই পদক্ষেপটি সম্পাদন করা যায় ।


19

মেটা ট্যাগ সমাধানটি আমাদের পক্ষে কাজ করে না তবে প্রতিক্রিয়া শিরোনামে এটি সেট করে:

header('X-UA-Compatible: IE=edge,chrome=1');

3
'ক্রোম = 1' এর জন্য +1; আমি কখনই সে সম্পর্কে জানতাম না। এটি মূল্যবান কিসের জন্য, এটি আইই = 10 এ পরিবর্তন করা আমার সাইটে প্রচুর রেন্ডারিং ইস্যু পরিষ্কার করেছে যে আই = কিনারা এর কোনও প্রভাব ফেলেনি।

chrome=1সম্পত্তির ব্যাখ্যা , স্ট্যাকওভারফ্লো . com / a / 22059516 / 368691 । মনে রাখবেন যে ক্রোম ফ্রেম অবসর নিয়েছে। blog.chromium.org/2013/06/retiring-chrome-frame.html
Gajus

1
অন্যান্য উত্তরের মন্তব্য দেখুন ... আমি দেখতে পেয়েছি যে যদি ব্যবহারকারী (বা সিসাদমিন) ডিভাইস হিসাবে ডিফল্ট হিসাবে সামঞ্জস্যতা মোড চালু করে থাকে- তবে সামঞ্জস্যতা দেখুন সেটিংসে গিয়ে পরীক্ষা করুন এবং সামঞ্জস্যতা দৃশ্যে সমস্ত ওয়েবসাইট প্রদর্শন করুন । স্পিড প্লেন 19 এপ্রিল 19 '11 এ 11:29 7 সামঞ্জস্যতা মেটা ট্যাগটি প্রথম মেটা ট্যাগ হওয়া উচিত, এবং ট্যাগের আগে কোনও আইই শর্তযুক্ত বিবৃতি থাকতে পারে। আরও: tesmond.blogspot.com/2011/10/… - ক্রিস সোবোলিউস্কি 19 আগস্ট 20
'23

আমি এটিকে লেআউট পৃষ্ঠায় প্রথম লাইনে রাখার চেষ্টা করেছি। এটি কার্যকর হয় না, স্টু আইআইএস এইচটিটিপি রেসপন্স শিরোনাম পরিবর্তনের উল্লেখ করেছিল। আমি চেষ্টা করেছিলাম. আমি অ্যাপ পুলটি আবার চালু করেছি। আমি আরও পরিদর্শন। এই পৃষ্ঠাটি অন্য পৃষ্ঠার নীচে বাসা বাঁধছে। অন্য পৃষ্ঠায় অন্য মেটা রয়েছে। এটি প্রযোজনার ওয়েবসাইট। এত লোক এই পৃষ্ঠাতে অ্যাক্সেস করছে। এই ট্যাগটি শীর্ষে রাখা অসম্ভব মিশন। অন্য কোনও সমাধান বা আমি স্ক্রু
ব্যবহারকারী 12345

10

আমার সাম্প্রতিক অভিজ্ঞতার ভিত্তিতে এই বিষয়ে আরও কয়েকটি নোট। আমি যে ইউনিভার্সিটির জন্য 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>

.Htaccess পদ্ধতিটি আমার জন্য কাজ করেছিল, IE8 + এ এটি সামঞ্জস্যতা বোতামটি (ওরফে শত্রু নং 1) মুছে ফেলে এবং IE8 কে সামঞ্জস্যতা মোড ব্যবহার করা এড়াতে বাধ্য করে। সম্পর্কিত: মেটা ট্যাগ বিকল্পটি কেবলমাত্র কয়েকটি কম্পিউটারে নির্দিষ্ট শর্তে (আইই ভুডু) কাজ করে বলে মনে হচ্ছে।
উইলিয়াম

10

আইআর 8 ইন্টেরনেটের জন্য ইন্টেরনেট এবং কুইর্কস মোডের জন্য স্ট্যান্ডার্ড মোডে ডিফল্ট। এইচটিএমএল মেটা ট্যাগটি উপেক্ষা করা হবে যদি আপনার ডক্টিপটি এক্সএইচটিএমএল ট্রানজিশিয়ালে সেট করা থাকে। সমাধানটি হ'ল কোডে একটি HTTP শিরোনাম যুক্ত করা। এটি আমাদের পক্ষে কাজ করেছিল। এখন আমাদের ইন্ট্রানেট সাইটটি আইই 8 কে স্ট্যান্ডার্ড মোডে অ্যাপটি সরবরাহ করতে বাধ্য করছে cing

বেস পৃষ্ঠা শ্রেণীর পেজআইনেটে যুক্ত হয়েছে (এএসপিএনটি সি #):

Response.AddHeader("X-UA-Compatible", "IE=EmulateIE8");

তথ্যসূত্র: http://ilia.ws/archives/196-IE8-X-UA- সামঞ্জস্যপূর্ণ- র্যান্ট এইচটিএমএল


3

এটি IE সামঞ্জস্যতা সেটিংসের মধ্যে সেটিংসের কারণে ঘটে যা বলে যে সমস্ত ইন্ট্রানেট সাইটগুলি সামঞ্জস্যতা মোডে চালানো উচিত। আপনি এটি একটি গোষ্ঠী নীতি (অথবা কেবল আইই মধ্যে এটি সরল) এর মাধ্যমে অনিক করতে পারেন, বা আপনি নিম্নলিখিতগুলি সেট করতে পারেন:

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

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

ব্রাউজারগুলি প্রতিটি স্বতন্ত্র এইচটিএমএল 5 উপাদানকে কী সমর্থন করে সে সম্পর্কে এখানে একটি দুর্দান্ত দৃশ্য রয়েছে।

http://html5readiness.com/

একটি সাধারণ ডিনোমিনেটর গুগল ক্রোম লক্ষ্য করুন, এটি সবকিছু সমর্থন করে। আশা করি এটি সাহায্য করবে


ফায়ারফক্স এবং আইই 10 এর মতো দেখতে এখন সমস্ত কিছু সমর্থন করে। চার্ট ক্রোমের মতো এটি পরিষ্কার করে না।
টনি এল।

0

ট্যাগের নীচে প্রথম আইটেম হিসাবে Inোকান।

এটি আইই এর দৈহিক সংস্করণে পৃষ্ঠাটি রেন্ডার করতে বাধ্য করে এবং এটি ব্রাউজার "মোড সেটিং" উপেক্ষা করে। এটি বিকাশকারী সরঞ্জামগুলিতে সেট করা যেতে পারে, এটি পরীক্ষার জন্য IE এর পুরানো সংস্করণে পরিবর্তন করার চেষ্টা করুন, এটি এড়ানো উচিত এবং পৃষ্ঠাটি হুবহু দেখতে হবে।


0

আপনার যদি সার্ভারটিতে অ্যাক্সেস থাকে, তবে এটির সবচেয়ে নির্ভরযোগ্য উপায় হ'ল এটি সার্ভারে নিজেই করা, আইআইএসে। আইআইএস এইচটিটিপি রেসপন্স হেডারগুলিতে যান। নাম যুক্ত করুন: এক্স-ইউএ-সামঞ্জস্যপূর্ণ
মান: আই = কিনারা এটি আপনার ব্রাউজার এবং আপনার কোডটিকে ওভাররাইড করবে।


ওয়েবসাইট স্তরে সেট করা থাকলে এটি আইআইএস-এ নতুন স্থাপনার বিষয়ে পুনরায় সেট করা হয়েছে
ইমান পিটস

0

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

শুধু একটি টিপ

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