ইন্টারনেট এক্সপ্লোরার 11 ডকুমেন্ট মোড অনুকরণ করার পরেও শর্তসাপেক্ষ মন্তব্যগুলিকে কেন সম্মান করে না?


110

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

কেন এমন হয়? এটা কি বাগ?

আপনি যদি মনে করেন যে এটি সত্যই এটি ঠিক করা দরকার, তবে দয়া করে ভিতরে যান এবং বলুন যে আপনিও এই সমস্যার জন্য মাইক্রোসফ্ট বাগ রিপোর্টটিতে পুনরুত্পাদন করতে পারেন:
F12 বিকাশকারী দ্বারা নথি মোডগুলি অনুকরণ করার সময় শর্তযুক্ত মন্তব্যগুলি কাজ করে না do সরঞ্জাম

আপডেট: উল্লিখিত বাগ প্রতিবেদনে এই সমস্যাটি ঠিক করা হয়েছে বলে জানা গেছে।


18
নিজেকে একই প্রশ্ন জিজ্ঞাসা! আমি জানি তারা IE10 এ শর্তসাপেক্ষ মন্তব্যগুলি বাদ দিয়েছেন তবে পুরানো ব্রাউজারগুলির পরীক্ষা করার সময় এমএমএলটরকে তাদের বিবেচনা করা উচিত
আলেকজান্ডার রেকস্টেইনার

12
প্রকৃতপক্ষে, এটি বৈশিষ্ট্যটি অকেজো করে তোলে।
থস্মো

3
আসল প্রশ্নটি হল আপনি কেন কমপিটিলিটি মোড ব্যবহার করছেন? আমার পরামর্শ হ'ল প্লেগের মতো কমপ্যাট মোড এড়ানো। আপনি বর্ণিত সমস্যাটি নির্বিশেষে এটি পরীক্ষার জন্য অবশ্যই উপযুক্ত নয়, কারণ এটির সাথে পরিচিত বাগ এবং কোয়ার্ক রয়েছে যা তারা প্রথম যখন কমপ্যাট মোডটি প্রবর্তন করেছিল তখন ফিরে আসে। যদি আপনি পশ্চাদপটে সামঞ্জস্যের জন্য পরীক্ষা করে থাকেন তবে আপনাকে সত্যই IE8 এর একটি অনুলিপি (এবং IE9, ইত্যাদি) ব্যবহার করতে হবে। আধুনিক.এ যান এবং তারা পরীক্ষার জন্য সরবরাহিত ভিএমগুলি ডাউনলোড করুন।
স্পুডলি

19
IE বাগ ট্র্যাকারে একটি বাগ খোলা আছে। আমি প্রত্যেককে মাইক্রোসফ্টকে দেখার এবং বলার জন্য উত্সাহিত করি যে আপনি এটি পুনরুত্পাদন করতে পারবেন। কানেক্ট.মাইক্রোসফট
৮০676767

15
আমি মনে করি পরীক্ষার জন্য সামঞ্জস্যতা মোড ব্যবহার করা প্রতিটি ব্রাউজারের জন্য 1/2 গিগাবাইট বা তাই চিত্র ডাউনলোড করার চেয়ে বেশি অর্থবোধ করে। সুতরাং বাগগুলি রয়েছে, (এবং এটি সম্ভবত তাদের মধ্যে একটি) তবে 99.% সময় এটি ঠিক কাজ করে।
রল্ফ

উত্তর:


29

অনুসারে করতেJacob Rossi [MSFT]

এটি IE11 এর জন্য আপডেট 1 এ স্থির করা উচিত, গত সপ্তাহে প্রকাশিত

এটি 22 এপ্রিল, 2014-এ পোস্ট করা হয়েছিল।

কয়েকটি পরীক্ষা চালানোর সময় আমি নিজেই উপস্থিত হয়ে দেখি যে এটি ঠিক করা হয়েছিল এবং এখন অবধি তৈরি করা সবচেয়ে আশ্চর্য ব্রাউজারের পরীক্ষা করার জন্য এটি আবার সুচারুভাবে চলছে ... ইন্টারনেট এক্সপ্লোরার!


4
এটি আরও upvated করা প্রয়োজন। এখানে পৌঁছানোর জন্য আমাকে দুটি স্ট্যাক ওভারফ্লো উত্তরগুলি খনন করতে হয়েছিল।
টেক

@ লিন্ডা: আপনি কি আপনার আইই ১১ সংস্করণটি পোস্ট করতে পারবেন? খনি 11.0.9600.17631
মোহাম্মদ হুসেন

1
@ মোহাম্মদহুসাইন - আমার সংস্করণটি 11.0.9600.17690IC।
L84

3
আপনি অবশ্যই ব্যঙ্গাত্মক হন।
প্যাডটক

IE 'সবচেয়ে আশ্চর্যজনক ব্রাউজার' সম্পর্কে?
প্যাডটক

20

আমি এটি উইন্ডোজ on- তে ইন্টারনেট এক্সপ্লোরার ১১- এ ব্যবহার করার চেষ্টা করেছি যাতে ইন্টারনেট এক্সপ্লোরার 8 এবং এর নীচে (শর্তাধীন মন্তব্যগুলির মাধ্যমে) আমার ব্যবহৃত এইচটিএমএল 5 শব্দার্থ উপাদান তৈরি করা হয়েছিল এবং ব্রাউজারটি এগুলিকে কেবল উপেক্ষা করে। -_-

এই বৈশিষ্ট্যটি ইন্টারনেট এক্সপ্লোরার 10 এ পুরোপুরি সূক্ষ্মভাবে কাজ করেছিল এবং মাইক্রোসফ্ট কেবল এটির সাথে টিঙ্কার করতে হয়েছিল, তাই না?

<!--[if lte IE 8]><script src="ie8-html5.js"></script><![endif]-->

এগুলি ছাড়াও, আমি আসলে ইন্টারনেট এক্সপ্লোরার উপভোগ করছি যা একটি পরিবর্তন আনবে।


4
হ্যাঁ, আসলে ১১ কাজ করা সমস্ত অ্যানিমেশন সহ আইই ১১ হ'ল একটি ভাল অভিজ্ঞতা। হ্যাঁ এমএসের স্টাফগুলির সাথে "টিঙ্কারিং" এর ইতিহাস রয়েছে যখন ব্যবহারকারীরা তাদের অভ্যস্ত হতে শুরু করছেন। উইন্ডোজ এক্সপি-তে তারা কী করেছিল তা দেখুন ... "যা ভাঙেনি তা স্থির করে", কিছু লোক বলত। যাইহোক যে স্তন্যপান
রল্ফ

9
ইন্টারনেট এক্সপ্লোরার ব্রাউজারগুলি এত খারাপ। সংস্করণগুলির মধ্যে কোনও ধারাবাহিকতা নেই। কে এই বিকাশ? এমনকি আমার গ্র্যান্ড মা আরও ভাল কাজ করতে পারে!
অ্যাড্রিয়েন

4
সম্পাদনা: তারা 22 শে জানুয়ারী 2014 থেকে এটি (বা চেষ্টা) ঠিক করছে সংযুক্ত.মাইক্রোসফট
অ্যাড্রিয়েন

@ অ্যাড্রিনবি ওয়ে, এটি অবশ্যই সঠিক দিকের একটি পদক্ষেপ।
ডাইলরিচো

1
@ অ্যান্টনি আমার উত্তরটি ভুল? তা কিভাবে? এটি মূলত যা বলছে যা আপনি সবে বলেছেন।
ডাইলরিচো

17

এটি আমার পক্ষে কাজ করেছে এবং মনে হয় এটি সবচেয়ে মার্জিত / সহজ ফিক্সের মতো ( ইন্টারনেট এক্সপ্লোরার 10 এবং ইন্টারনেট এক্সপ্লোরার 11 আমার ধারণা কেবল একমাত্র ব্রাউজার যা সমর্থন করে -ms-high-contract):

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */
}

দুর্দান্ত, ধন্যবাদ মাইক্রোসফ্ট কখন এই বিড়বিড় করতে থাকবে?
কোহজাহ ব্রি

এর জন্য ট্যাঙ্ক, আইই 11 পুরানো শর্তযুক্ত মেথোডকে সম্মান দেয় না। <! - [যদি আইই]]
জিনো

8

আমি সম্প্রতি একই সমস্যার মধ্যে দৌড়েছি। আমি আরও কিছু শর্তসাপেক্ষ মন্তব্য মন্তব্য কাজ করে:

  • gtএবং ভাল ltকাজ
  • gteএবং lteকখনও কাজ হয়নি

তাই এক সম্ভাব্য সমাধান পরিবর্তন করতে হবে শর্তাধীন বিবৃতি ব্যবহার করতে gtএবং ltঅপারেটর।

অন্য বিকল্পটি, যা আমি আরও দরকারী বলে খুঁজে পেয়েছি তা হ'ল ব্রাউজারস্ট্যাকের মতো একটি পরিষেবা ব্যবহার করা ।


8

এর জন্য আমার আরও একটি সমাধান রয়েছে।

ইন্টারনেট এক্সপ্লোরার 11 এর সাথে ইন্টারনেট এক্সপ্লোরার 8 সামঞ্জস্যতা মোড চালু আছে এতে 'এমএসআইই 8.0' স্ট্রিং রয়েছে, তাই:

(পিএইচপি উদাহরণ)

if (strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 8.0') !== false) {
    $head[] = sprintf('<link rel="stylesheet" href="ie8.css" />');
}

2
আমি নথির মোডগুলি পরীক্ষা করেছি এবং মনে হয় এটি ব্যবহারকারীর এজেন্টটি পরিবর্তন করে না?!
মিগ্লুট্ট

@ এমগুট আপনি ঠিক বলেছেন এমুলেশনটিতে দুটি বিকল্প রয়েছে - ডকুমেন্ট মোড এবং ব্যবহারকারী এজেন্ট। ডকুমেন্ট মোড ব্রাউজারটি কীভাবে কাজ করে এবং কীভাবে এটি পৃষ্ঠাটি রেন্ডার করে তা পরিবর্তন করে এবং ব্যবহারকারী এজেন্ট ব্রাউজারের সংস্করণ সম্পর্কে কোন ব্রাউজার বলার সাইটটি পরিবর্তন করে। (আমার উদাহরণে এটি info _SERVER ['HTTP_USER_AGENT'] পরিবর্তনশীল যা এই তথ্যটি ধারণ করে) তাই মূলত আপনাকে এই দুটি বিকল্পই উদাহরণস্বরূপ, IE8 এ পরিবর্তন করতে হবে।
আন্দ্রেই কনস্টান্টিনভ

@ অ্যান্ড্রু আপনাকে ধন্যবাদ এখন আমি সেটিংটি পেয়েছি। সমস্যাটি ছিল জার্মান অনুবাদ। তারা "ব্যবহারকারী এজেন্ট" অনুবাদ করেছেন "জাইচেনফোলেজ ডেস বেনুতজার-এজেন্টস" এর সাথে এবং আমি ভেবেছিলাম এর অর্থ চরিত্রটি বোঝানো হয়েছে। কিছু জিনিসের অনুবাদ করা উচিত নয়;)
মিলিগাট মার্ট

2
এই সমাধানটি সেরা। আমি এটা ASP.NET MVC রাজো রূপান্তরিত করে থাকেন এবং এটি পুরোপুরি কাজ করে: @ {করেন (Request.UserAgent.Contains ( "MSIE 8.0")) {এখানে * /} আপনার মেটাট্যাগ / *}
Valerio বিধর্মী

এই সাইটটি ব্যবহারকারীর এজেন্ট স্ট্রিংয়ের যাবতীয় অনুমোদনগুলি
ড্রয়

4

আমার একই সমস্যা ছিল - এটি আমাকে সারা সকালে বাদাম চালিয়েছিল। আমি মডার্নজার যুক্ত করেছি , এবং আমি yepnope.js সহ সব বিকল্প, নির্বাচন করেছেন।

সুতরাং এখন আমার পরীক্ষাটি এরকম দেখাচ্ছে:

Modernizr.load({
            test: Modernizr.canvas,
            nope: ['Content/Site-ie-8.min.css', 'Content/font-awesome-ie7.min.css']
});

এই ক্ষেত্রে আমি ক্যানভাসের জন্য পরীক্ষা করি (যা ইন্টারনেট এক্সপ্লোরার 9 এর আগে সমর্থিত নয়), তাই আমি আমার শর্তযুক্ত সামগ্রী লোড করি। ইন্টারনেট এক্সপ্লোরার 11 বিকাশকারী সরঞ্জামগুলিতে ব্রাউজার মোডগুলিতে স্যুইচ করার সময় এটি এখন কাজ করে।


শর্তাধীন মন্তব্যগুলি স্ক্রিপ্ট বা কোনও তৃতীয় পক্ষের কোডের উপর নির্ভর করে না।
ওয়ালফ

@ ওয়াল্ফ - সত্য, তবে তারা আইআই তেও সমর্থিত নয়। এখানে দেখুন: এমএসডিএন.মাইক্রোসফটকম /en-us/library/ie/hh801214(v=vs.85).aspx
এল কাবং

3

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

  1. আইই ১১ এ "সরঞ্জামগুলি" এ ক্লিক করুন
  2. উপযুক্ততা দেখা সেটিংস
  3. ইউআরএল টাইপ করুন এবং অ্যাড ক্লিক করুন

আমার লোকালহোস্টে এখন ঠিকঠাক কাজ করছে বলে মনে হচ্ছে। আমি এটি ব্যাপকভাবে পরীক্ষা করিনি তবে সম্ভবত এটি কাউকে সহায়তা করবে।


কিন্তু আপনার ওয়েবসাইটের দর্শকদের একই ফলটি পেতে একই কাজ করতে হবে। অকেজো করা।
প্যাডটক

হ্যাঁ. আপনি যদি IE11 বিকাশকারী সরঞ্জামগুলির মাধ্যমে IE এর পুরানো সংস্করণগুলি পরীক্ষা করে থাকেন তবে এটি এর জন্য। সুতরাং আই 1111 ব্যবহার করে তবে আইই 8 হিসাবে চলমান, শর্তাধীন মন্তব্যগুলি কার্যকর করবে না। যে কেউ আসলে আই 8 ব্যবহার করছে তার জন্য, শর্তাধীন মন্তব্যগুলি কাজ করবে। সম্ভবত ^ _ ^
জাস্ট প্লেইন হাই

1

কিছু শর্তাধীন মন্তব্য যেমন ' gt' এবং ' lt' এর মতো কাজ করছে তবে উদাহরণস্বরূপ <!--[if IE 8]>কাজ করছে না। এটি অবশ্যই ডেভেলপারদের পক্ষে অসুবিধাগুলি যারা তাদের ওয়েবপৃষ্ঠাগুলি ইন্টারনেট এক্সপ্লোরার ব্রাউজারগুলির বিভিন্ন সংস্করণে দেখতে কেমন তা চেষ্টা করতে চায় তবে এটি সমস্ত খারাপ সংবাদ নয়।

যদিও শর্তসাপেক্ষ মন্তব্যগুলি কাজ করছে না, আপনি একবারে একবারে স্টাইলশিট যুক্ত করে আপনার ওয়েবপৃষ্ঠাটি কীভাবে ইন্টারনেট এক্সপ্লোরার সংস্করণগুলির মধ্যে দেখছেন তা পরীক্ষা করতে পারেন: ধরা যাক যে আপনি ফায়ারফক্স, ক্রোম, ইন্টারনেট এক্সপ্লোরার 10 এবং ইন্টারনেট এক্সপ্লোরারের জন্য একটি স্টাইলশিট পেয়েছেন got 11 কে ' screen.css' বলা হয় , এবং কেবলমাত্র ইন্টারনেট এক্সপ্লোরার 9 এর জন্য অন্য একটি স্টাইলশিট বলা হয় ' screen-ie9.css' এবং ইন্টারনেট এক্সপ্লোরার 8 এর জন্য কেবল ' screen-ie8.css' বলা হয় ।

কেবলমাত্র ইন্টারনেট এক্সপ্লোরার 9 এর জন্য আপনার ওয়েবপৃষ্ঠাগুলি পরীক্ষা করতে, আপনি এটি করতে পারেন:

<link rel="stylesheet" href="path/css/screen.css"     type="text/css" />
<link rel="stylesheet" href="path/css/screen-ie9.css" type="text/css" />

এবং এফ 12 বিকাশকারী সরঞ্জামগুলিতে এমুলেশন বিভাগে 'ডকুমেন্ট মোড' '9' এ এবং 'ইউজার এজেন্ট স্ট্রিং' কে 'ইন্টারনেট এক্সপ্লোরার 9' এ সেট করুন। ডকুমেন্ট মোড হ'ল স্ট্যান্ডার্ড যা ইন্টারনেট এক্সপ্লোরার 9 ব্যবহার করে এবং ব্যবহারকারী এজেন্ট স্ট্রিংটি ব্রাউজার নিজেই।

পিএস: আমি ধরে নিচ্ছি যে '' screen.css'টি আপনার বেস স্টাইলশিট যা কারণেই আমি প্রথমে ফোনটি লিখে ইন্টারনেট এক্সপ্লোরার 9 ফিক্সগুলির চেয়ে "ওভাররাইটিং" না করে বলছিscreen-ie9.css 'দ্বিতীয় ।

এটি করে আপনি "নিশ্চিত" হতে পারেন (উদ্ধৃতি ছাড়াই 'নিশ্চিত' শব্দটি লেখার জন্য আমাকে ভিএমএসের সাথে পরীক্ষা করতে হবে) যে আপনি একটি ইন্টারনেট এক্সপ্লোরার 9 ব্রাউজারে আপনার ওয়েবপৃষ্ঠাটি দেখছেন। আপনি যখন ইন্টারনেট এক্সপ্লোরার 9 এ টেস্টিং এবং স্টাইলিং সম্পন্ন করেন এবং আপনি ইন্টারনেট এক্সপ্লোরার 8 এর সাথে পরীক্ষা করতে চান, আপনি সহজেই এটিকে প্রতিস্থাপন করে একই কৌশলটি করতে পারেন:

<link rel="stylesheet" href="path/css/screen-ie9.css" type="text/css" />

এর সাথে:

<link rel="stylesheet" href="path/css/screen-ie8.css" type="text/css" />

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

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