কেন আমার ওয়েবসাইটটিতে আই 99 সামঞ্জস্যতা মোডে স্যুইচ করে?


197

আমি সবেমাত্র আই 9 বিটা ইনস্টল করেছি এবং আমি তৈরি করা একটি নির্দিষ্ট সাইটে (এইচটিএমএল 5) আই 99 সামঞ্জস্যতা মোডে ঝাঁপিয়ে পড়েছি যদি না আমি ম্যানুয়ালি এটি না বলি। আমি ওয়েবসাইটটির বেশ কয়েকটি অংশ সরিয়ে দেওয়ার চেষ্টা করেছি তবে কোনও পরিবর্তন হয়নি। সমস্ত CSS অপসারণ সহ অন্তর্ভুক্ত। আমার অন্য কয়েকটি ওয়েবসাইটে এটি ঠিক আছে।

এছাড়াও, এটি ম্যানুয়ালি সেট করবেন না কারণ তখন আই 9 ব্যবহারকারী ব্যবহারকারীর কথা মনে রাখে এবং আপনি এটিকে স্বয়ংক্রিয়ভাবে ফিরিয়ে দিতে পারবেন না (বা কমপক্ষে আমি কীভাবে তা খুঁজে পাইনি, এমনকি ব্যক্তিগত ব্রাউজিং এবং খালি ক্যাশেও নয়)

যাই হোক। যে সাইটটি এটি সামঞ্জস্যতা মোডে লাফ দেয়: http://alliancesatwar.com/guide/
যেখানে এটি সঠিকভাবে রেন্ডার করে: http://geuze.name/basement/ (আমি 1 টির বেশি হাইপারলিংক পোস্ট করতে পারি না)

উভয়ই একই doctypeএবং সমস্ত ব্যবহার করে । একই বেসিক টেম্পলেট (এনকোডিং, মেটা ট্যাগগুলি, ডক্টাইপ এবং একই জাভাস্ক্রিপ্ট) ব্যবহার করে সেই সাইটগুলিতে প্রচলিত রয়েছে (উপস্থিতি বাদে)

কারও কাছে আমার উত্তর থাকলে দারুণ হবে! আইটি--মোডে রেন্ডার করে এমন একটি এইচটিএমএল 5 ওয়েবসাইটটি বেশ ... পঙ্গু।


5
দয়া করে "সামঞ্জস্যতা মোডে লাফানো" ব্যাখ্যা করুন? আপনি যদি পৃষ্ঠাটি রিফ্রেশ এবং এমন একটি বেলুন দেখতে পান যা বলছে যে আইই এই পৃষ্ঠার সামঞ্জস্যতা ভিউতে রিফ্রেশ করেছে একটি সমস্যার কারণে, এর অর্থ আপনি একটি "হার্ড অ্যাসেট" নামে একটি আইগ বাগ খুঁজে পেয়েছেন যা রেন্ডারিং ইঞ্জিনের ক্র্যাশের মতো similar । আমরা এগুলি সন্ধান এবং ঠিক করতে আগ্রহী; দয়া করে কানেক্ট.মাইক্রোসফট . / এ একটি বাগ ফাইল করুন । ধন্যবাদ!
এরিকলও

উত্তর:


263

আইই 9 ডকুমেন্টে আমার জন্য কাজ করে।

X-UA-Compatibleএকটি সুস্পষ্ট ডকুমেন্টমড সেট করার জন্য শিরোনাম / মেটা ছাড়াই আপনি এই ভিত্তিতে একটি মোড পাবেন:

  • ব্যবহারকারীরা সেই ডোমেনে 'সামঞ্জস্যতা দৃশ্যের' বোতামটি ক্লিক করেছে কিনা;
  • সম্ভবত IE8 / 9 এর উপস্থাপক ক্র্যাশ হয়ে পুরানো রেন্ডারারের কাছে ফিরে যাওয়ার কারণে সাইটে থাকা কিছু অন্যান্য সামগ্রীর কারণে এটি স্বয়ংক্রিয়ভাবে ঘটেছে কিনা;
  • ব্যবহারকারী ডিফল্টরূপে সমস্ত সাইটকে সামঞ্জস্যতা দৃশ্যে রাখার পছন্দ করেছেন কিনা;
  • আইই মনে করে যে সাইটটি আপনার ইন্ট্রানেটে রয়েছে এবং তাই সামঞ্জস্যতা দর্শনে ডিফল্ট;
  • প্রশ্নে থাকা সাইটটি মাইক্রোসফ্টের নিজস্ব ওয়েবসাইটগুলির তালিকাতে রয়েছে যার জন্য সামঞ্জস্যতা দেখার প্রয়োজন।

আপনি আইই মেনু থেকে 'সরঞ্জামগুলি -> সামঞ্জস্যতা প্রদর্শনের সেটিংস' থেকে এই সেটিংসটি পরিবর্তন করতে পারেন। অবশ্যই সেই মেনুটি এখন লুক্কায়িতভাবে লুকানো আছে, সুতরাং আপনি আল্ট না চাপানো পর্যন্ত আপনি এটি দেখতে পাবেন না।

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

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

বা HTTP শিরোনাম:

X-UA-Compatible: IE=Edge

আইই সংস্করণ ব্যবহৃত হয় সর্বশেষতম রেন্ডারার পেতে।


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

29
জ্যাকব যেমন উল্লেখ করেছেন, আইপি সমস্ত স্থানীয় / ইন্ট্রানেট সাইটগুলি কমপ্যাট মোডে প্রদর্শিত করতে ডিফল্ট করতে পারে। Alt -> সরঞ্জামের সামঞ্জস্যতা সেটিংস দেখুন টিপুন এবং নিশ্চিত করুন যে আপনার কাছে বাক্স চেক করা নেই।
কোরি মাওহোর্টার

30
আমি যখন <হেড> এর পরে ঠিক রেখে দিই তখন মেটা ট্যাগটি আমার পক্ষে কাজ করেছিল (নীচের উত্তরটিও দেখুন)। যখন আমি এটিকে <হেড> উপাদানটির মধ্যে আরও নিচে রাখি তখন এটি কাজ করে না (আমি এখনও ছেঁড়া পৃষ্ঠাটি পেয়েছি)।
বরিস ভ্যান শুটেন

13
@ জ্যাকব: এ ধরণের বিভ্রান্তিকর। হ্যাঁ, আপনি সামঞ্জস্যযোগ্য ব্রাউজার মোডে থাকবেন এবং এর উপায় নেই। আপনি এখনও ডকুমেন্ট মোড সেট করতে HTTP শিরোলেখ ব্যবহার করতে পারেন যা আপনার সাইটের জন্য IE এর কোনও সংস্করণ সবচেয়ে ভাল কাজ করে। IE = এজ আপনাকে সর্বদা সর্বশেষতম রেন্ডারিং ইঞ্জিন দেবে। সুতরাং আপনি প্রযুক্তিগতভাবে সামঞ্জস্য মোডে থাকলেও আপনি নিজের পৃষ্ঠাগুলিকে এমনভাবে রেন্ডার করতে পারেন যেন সাধারণ মোডে থাকে। আমি ভুল হলে আমাকে সংশোধন করুন তবে কমপক্ষে আমাদের ইন্ট্রানেট সাইটটি ঠিক ঠিক এইভাবে কাজ করে (এমনকি "সামঞ্জস্যতা দৃশ্যে প্রদর্শিত ইন্ট্রানেট সাইটগুলি পরীক্ষা করে" সেটিংস পরীক্ষা করে)।
মকতাজা

7
@ বোরিসভানশুটেন: আমি জানি না যে এটি কারণ কিনা তবে <meta>ট্যাগগুলি একটি প্রক্রিয়াজাত HTML ফাইলের প্রথম 512 বাইটের মধ্যে থাকা দরকার। আমি বলি "প্রক্রিয়াজাত" কারণ আপনার এখানে সমস্ত ধরণের পিএইচপি থাকতে পারে, তবে রেন্ডার কোডটি কী তা গুরুত্বপূর্ণ। আমি ট্যাগগুলি <meta>নীচে সম্পর্কে আমার সমস্ত মন্তব্য যেখানে রেখেছি সেখানে পৌঁছেছি <meta>, যাতে আমি প্রয়োজনীয়তাটি ভঙ্গ না করি।
DoubleJ

33

আমি রাখি

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

পরে প্রথম জিনিস

<head>

(আমি এটি কোথাও পড়েছি, আমি মনে করতে পারি না)

বিশ্বাস করতে পারছিলাম না এটা কাজ করেছে !!


আপনাকে ট্যাবটি বন্ধ করতে হবে এবং একটি নতুন ট্যাব খুলতে হবে, আপনি কি তা চেষ্টা করেছিলেন?
জেব

1
তিনি বলেছিলেন "করেননি" করেননি ";)
নাথান জেবি

14
+1, এটি একটি খুব মূল্যবান নোট । এই বিবৃতিটির আগে যদি আপনার <script>ভিতরে থাকে <head>তবে metaএটি (আইই = প্রান্ত) উপেক্ষা করা হবে।
jakub.g

22

আইইকে আইই 9 স্ট্যান্ডার্ড মোডে রেন্ডার করতে বাধ্য করা আপনার ব্যবহার করা উচিত

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

কিছু শর্তের কারণে আই 99 সামঞ্জস্যতা মোডে নেমে যেতে পারে। ডিফল্টরূপে এটি ইন্ট্রানেট সাইটে ঘটতে পারে।


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

2
দুঃখিত আমি আপনার সমস্যার সমাধান করতে পারি না। যাইহোক, আমি IE=edgeপরিবর্তে আমার উত্তরটি সম্পাদনা করেছি , যা সর্বদা সর্বদা উপলব্ধ সর্বশেষতম ইঞ্জিন ব্যবহারের জন্য অনুরোধ করে।
ডিলান আজাবানী

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

@ রেনেজিজে, আপনি ভুল পেয়েছেন এজ সর্বদা IE এর সর্বশেষতম সংস্করণকে বোঝায়।
নিওসওফ

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

6

আমি এই মন্তব্যটি একটি পৃথক স্ট্যাকওভারফ্লো থ্রেডে পোস্ট করেছি, তবে ভেবেছিলাম এটি এখানে পুনরাবৃত্তি করা উপযুক্ত:

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

শুধুমাত্র জিনিস যে আমাদের জন্য কাজ নিজে IE8 এই সেটিংটি বন্ধ করতে ছিল:

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

(দীর্ঘশ্বাস.)

এই সমস্যাটি কেবলমাত্র আই 8 এবং আই 9 এর সাথে ইন্ট্রানেট সাইটগুলিতেই ঘটবে বলে মনে হচ্ছে। বাহ্যিক ওয়েবসাইটগুলি সূক্ষ্মভাবে কাজ করবে এবং IE8 / 9 এর সঠিক সংস্করণটি ব্যবহার করবে, তবে অভ্যন্তরীণ ওয়েবসাইটগুলির জন্য, আই 99 হঠাৎই এটি সিদ্ধান্ত নেয় যে এটি আসলে আই 7, এবং কোনও HTML 5 সমর্থন নেই।

না, আমি এই যুক্তিটিও বেশ বুঝতে পারি না।

আমার অনিচ্ছুক সমাধানটি ব্রাউজারটির এইচটিএমএল 5 সমর্থন রয়েছে কিনা তা পরীক্ষা করা (একটি ক্যানভাস তৈরি করে এবং এটি বৈধ কিনা তা পরীক্ষা করেই) পরীক্ষা করা এবং এই বার্তাটি যদি এটি বৈধ না হয় তবে প্রদর্শিত হবে:

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

এটি বিশেষত ব্যবহারকারী-বান্ধব নয়, তবে ব্যবহারকারীরা এই বিরক্তিকর সেটিংসটি বন্ধ করে দেওয়ার জন্য মনে হয় যে তারা ঘরে বসে এইচটিএমএল 5 ওয়েব অ্যাপ্লিকেশন সঠিকভাবে চালিত করতে পারে।

অথবা ব্যবহারকারীদের ক্রোম ব্যবহার করতে পান। ;-)


1

Http://www.HTML-5.com/index.html এ থাকা সাইটটিতে এক্স-ইউএ-সামঞ্জস্যপূর্ণ মেটা ট্যাগ রয়েছে তবে এখনও অ্যাড্রেস বারে "ছেঁড়া পৃষ্ঠা" আইকন দ্বারা নির্দেশিত সামঞ্জস্যতা ভিউতে যায়। IE 9 (চূড়ান্ত সংস্করণ 9.0.8112.16421) স্ট্যান্ডার্ডস মোডে কোনও পৃষ্ঠা রেন্ডার করতে বাধ্য করার জন্য আপনি মেনু বিকল্পটি কীভাবে পাবেন? রেন গিউজে উল্লিখিত অতিরিক্ত মেনু বিকল্পগুলি প্রদর্শনের জন্য আমি সেই ছেঁড়া পৃষ্ঠার আইকনের পাশাপাশি "আল্ট" কী কৌশলটি ডান ক্লিক করার চেষ্টা করেছি, কিন্তু সেগুলি কার্যকর হয়নি।


4
মেটার আশেপাশে শর্তসাপেক্ষ মন্তব্যটি সরান। আপনি পৃষ্ঠাটি এটি হিসাবে পরিবেশন করছেন application/xhtml+xml, তাই এক্সএমএল বিশ্লেষণের নিয়ম ব্যবহার করা হয়; এক্সএমএল শর্তাধীন মন্তব্যগুলিকে সমর্থন করে না। যে কোনও ক্ষেত্রে এটি কোনও অর্থ দেয় না; কোন শর্তাধীন মন্তব্য মন্তব্য করার তা সিদ্ধান্ত নেওয়ার আগে ব্রাউজারকে অবশ্যই একটি মোড চয়ন করতে হবে।
ববিনস

1

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


0

আমার কাছে ভাল লাগছে:

বিকল্প পাঠ

আপনি নিশ্চিত যে আপনি সেটিংসে বিশ্বব্যাপী বা কিছু করেননি? এটি উইন্ডোজ on এ বিটার একটি পরিষ্কার ইনস্টলেশন The বিকাশকারী সরঞ্জামগুলি প্রতিবেদন করে যে পৃষ্ঠাটি আইই 9 স্ট্যান্ডার্ড মোডে ডিফল্ট হচ্ছে।


আমার এই ত্রুটির 1 টিরও বেশি প্রতিবেদন ছিল। যদিও এটি বেস dir ( alliancesatwar.com ) এর সাথে সম্পর্কিত যে এটি সমস্ত উপ-ডায়ারকে সামঞ্জস্যতা মোডেও সরবরাহ করে। কিন্তু তারপরে আমার প্রশ্ন আছে, ওয়েবসাইটটির মূলের মধ্যে কী আইই ওয়েবসাইটটিকে সামঞ্জস্যতা মোডে রেন্ডার করে? সুতরাং সম্ভবত কমপক্ষে এই গাইডটি সঠিকভাবে কোড করা হয়েছে। আমি তখন আশা করি।
রেনি

@ রেন স্ট্রেঞ্জ, আমি হোমপেজ থেকে গাইড লিঙ্কটিতে ক্লিক করে এটি পুনরুত্পাদন করেছি। তবে এটি কেবল একবারই হয়েছিল, এবং কয়েকটি প্রচেষ্টা করার পরেও আমি এটি পুনরুত্পাদন করতে পেরেছি, কেবলমাত্র একবারেই
ই জিয়াং

0

আমাকে সম্প্রতি এই সমস্যাটি সমাধান করতে হয়েছিল এবং আমি যা করেছি তা এখানে:

প্রথমত, এই সমাধানটি অ্যাপাচি সার্ভারটি টিউন করার আশেপাশে।

দ্বিতীয় প্রধান চিন্তাভাবনাটি হ'ল আইই 9-তে একটি বাগ রয়েছে যার অর্থ এই সমাধানের পরিবর্তে মেটা ট্যাগ কাজ করবে না

  • আপনার httpd.conf সন্ধান করুন / খুলুন
  • uncomment / বা নিম্নলিখিত লাইন যুক্ত করুন

    LoadModule headers_module modules/mod_headers.so
  • নিম্নলিখিত লাইন যুক্ত করুন

    <IfModule headers_module>
        Header set X-UA-Compatible: IE=EmulateIE8
    </IfModule>
  • আপনার অ্যাপাচি সার্ভারটি সংরক্ষণ / পুনরায় চালু করুন,

  • আইই 9 দিয়ে আপনার পৃষ্ঠায় ব্রাউজ করুন, ওয়্যারশার্ক বা ফিডলারের মতো সরঞ্জাম ব্যবহার করুন বা শিরোনাম আছে কিনা তা পরীক্ষা করতে IE বিকাশকারী সরঞ্জামগুলি ব্যবহার করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.