সিএসএস সক্ষমতা / বৈশিষ্ট্য সনাক্তকরণ ব্যবহার করে IE11 সনাক্ত করা


90

IE10 + কোনও ব্রাউজার সনাক্ত করতে ব্রাউজার সনাক্তকরণ ট্যাগগুলিকে আর সমর্থন করে না।

IE10 সনাক্ত করার জন্য আমি জাভাস্ক্রিপ্ট ব্যবহার করছি এবং নির্দিষ্ট msউপসর্গযুক্ত শৈলীর সনাক্তকরণের জন্য একটি ক্ষমতা-পরীক্ষার কৌশলটি যেমন msTouchActionএবং হিসাবে সংজ্ঞায়িত করা হয়েছে msWrapFlow

আমি আইই ১১-তেও একই কাজ করতে চাই, তবে আমি ধরে নিচ্ছি যে আইই ১১-তেও সমস্ত আই 1010 স্টাইল সমর্থন করা হবে। আইআই 11 কেবলমাত্র শৈলী বা দক্ষতাগুলি সনাক্ত করতে যে আমি দুজনকে আলাদা করতে ব্যবহার করতে পারি তা কি কেউ আমাকে সাহায্য করতে পারে?

অতিরিক্ত তথ্য

  • আমি ব্যবহারকারীর এজেন্টের ধরণ সনাক্তকরণটি ব্যবহার করতে চাই না কারণ এটি এতটাই স্পষ্ট, এবং পরিবর্তিত হতে পারে, পাশাপাশি আমি মনে করি আমি পড়েছি যে আইই ১১ ইচ্ছাকৃতভাবে এটি ইন্টারনেট এক্সপ্লোরারকে গোপন করার চেষ্টা করছে।
  • কীভাবে IE10 সক্ষমতা পরীক্ষার কাজ করে তার উদাহরণ হিসাবে আমি এই পরীক্ষার ভিত্তি হিসাবে এই জেএসফিডেল (আমার নয়) ব্যবহার করেছি used
  • এছাড়াও আমি "এটি একটি খারাপ ধারণা ..." এর প্রচুর উত্তর আশা করছি। এর জন্য আমার প্রয়োজনগুলির একটি হ'ল আইই 10 দাবি করে যে এটি কিছু সমর্থন করে তবে এটি খুব খারাপভাবে প্রয়োগ করা হয়েছে এবং আমি আইই 10 এবং আই 1111 + এর মধ্যে পার্থক্য করতে সক্ষম হতে চাই যাতে ভবিষ্যতে আমি একটি ক্ষমতা-ভিত্তিক সনাক্তকরণ পদ্ধতিটি নিয়ে এগিয়ে যেতে পারি।
  • এই পরীক্ষাটি মডার্নিজার পরীক্ষার সাথে মিলিত হয়েছে যা কিছু চটকদার আচরণের জন্য কিছু কার্যকারিতা "ফ্যালব্যাক" তৈরি করে। আমরা সমালোচনামূলক কার্যকারিতা নিয়ে কথা বলছি না।

এছাড়াও আমি ইতিমধ্যে মডার্নিজার ব্যবহার করছি তবে এটি এখানে সহায়তা করে না। আমার পরিষ্কারভাবে জিজ্ঞাসা করা প্রশ্নের সমাধানের জন্য আমার সাহায্য দরকার please


4
ব্যবহারকারীর কী ব্রাউজার রয়েছে তা আপনার কেন জানতে হবে? বৈশিষ্ট্য সনাক্তকরণ / CSS উপসর্গ / CSS শর্তাবলী যথেষ্ট নয়?
ডেভিড-স্কাইমেশ

4
আমি উল্লেখ করতে ভুলে গেছি যে ব্রাউজারগুলি সনাক্ত করার প্রয়োজনীয়তার জন্য আমাদের কাছে আমাদের কারণ রয়েছে, সেই ক্ষমতা পরীক্ষার সাহায্য করে না। আমাদের সমস্যাগুলির মধ্যে একটি হ'ল আইই 10 বলে যে এটি কিছু সমর্থন করে তবে এটি খুব ভাল করে না।
ড্যানো

4
@ ডেভিড-স্কাইমেশ - না, দুর্ভাগ্যক্রমে এটি যথেষ্ট নয়। আমি এটি হতে চাই, কিন্তু এটি না।
ড্যানো

4
@ এভিল্ডোনাল্ড আপনি কেন বিশেষভাবে জানতে হবে তা উত্তর দেন নি। এটি ভাল হতে পারে যে এটি একটি এক্সওয়াই সমস্যা। (উদাহরণস্বরূপ: আপনি এক্স এর সাহায্যে ব্যবহারের জন্য জিজ্ঞাসা করছেন - আইই 11 সনাক্তকরণ - যখন আমরা কোনও অন্য প্রশ্নের উত্তর দিতে পারি ওয়াই - কীভাবে
টাসক

4
আমার কাছে একটি .js ছিল যা ব্রাউজারের সংস্করণগুলি সনাক্ত করে এবং এটি বলেছিল যে 11 অর্থাত্ একটি ফায়ারফক্স। কী হচ্ছে, অর্থাৎ বিকাশকারীরা!
ড্যানিয়েল চেং

উত্তর:


163

বিকশিত থ্রেডের আলোকে, আমি নীচে আপডেট করেছি:

আইই 6

* html .ie6 {property:value;}

বা

.ie6 { _property:value;}

আইই 7

*+html .ie7 {property:value;}

বা

*:first-child+html .ie7 {property:value;}

আইই 6 এবং 7

@media screen\9 {
    .ie67 {property:value;}
}

বা

.ie67 { *property:value;}

বা

.ie67 { #property:value;}

আইই 6, 7 এবং 8

@media \0screen\,screen\9 {
    .ie678 {property:value;}
}

আইই 8

html>/**/body .ie8 {property:value;}

বা

@media \0screen {
    .ie8 {property:value;}
}

আইই 8 স্ট্যান্ডার্ড মোড কেবল

.ie8 { property /*\**/: value\9 }

IE 8,9 এবং 10

@media screen\0 {
    .ie8910 {property:value;}
}

শুধুমাত্র 9

@media screen and (min-width:0\0) and (min-resolution: .001dpcm) { 
 // IE9 CSS
 .ie9{property:value;}
}

আইই 9 এবং উপরে

@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
  // IE9+ CSS
  .ie9up{property:value;}
}

আইই 9 এবং 10

@media screen and (min-width:0) {
    .ie910{property:value;}
}

কেবলমাত্র 10

_:-ms-lang(x), .ie10 { property:value\9; }

আইই 10 এবং উপরে

_:-ms-lang(x), .ie10up { property:value; }

বা

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .ie10up{property:value;}
}

এজ সমর্থন করে না-ms-high-contrast যে এমএস এজ টার্গেট করা হবে না এর অর্থ ব্যবহার ।-ms-high-contrast

আইই 11

_:-ms-fullscreen, :root .ie11up { property:value; }

জাভাস্ক্রিপ্ট বিকল্প

মডার্নজার

মডার্নিজার বৈশিষ্ট্যগুলি সনাক্ত করতে পৃষ্ঠা লোডে দ্রুত চলে; এটি ফলাফলের সাথে একটি জাভাস্ক্রিপ্ট অবজেক্ট তৈরি করে এবং এইচটিএমএল উপাদানগুলিতে ক্লাস যুক্ত করে

ব্যবহারকারী এজেন্ট নির্বাচন

জাভাস্ক্রিপ্ট:

var b = document.documentElement;
        b.setAttribute('data-useragent',  navigator.userAgent);
        b.setAttribute('data-platform', navigator.platform );
        b.className += ((!!('ontouchstart' in window) || !!('onmsgesturechange' in window))?' touch':'');

নীচে htmlউপাদানকে যুক্ত করে (উদাঃ) :

data-useragent='Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)'
data-platform='Win32'

খুব লক্ষ্যবস্তু সিএসএস নির্বাচকদের অনুমতি দেওয়া, যেমন:

html[data-useragent*='Chrome/13.0'] .nav{
    background:url(img/radial_grad.png) center bottom no-repeat;
}

পাদটীকা

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


অ্যাট্রিবিউশন / এসেনশিয়াল রিডিং


4
এটি সত্যই উত্তর হওয়া উচিত। দুর্দান্ত বিস্তারিত!
egr103

আইই 10 কেবলমাত্র আমার পক্ষে কাজ করে না। ব্যাকস্ল্যাশ -9 IE11 সরিয়ে দেয় না। আমি আইই 10 এর জন্য একটি ডিভ দেখানোর চেষ্টা করছি তবে আইই 11 এর জন্য নয় ... এটি এখনও আইই 11 এ প্রদর্শিত হচ্ছে ...
মার্চ

আহ অদ্ভুত। এটি বেশিরভাগ বৈশিষ্ট্যে কাজ করে তবে আইই ১১ এর clip: auto\9;মতোই clip: auto;এটি ব্যাখ্যা করা হয়েছে কোনওভাবে এটি এড়ানো হবে না ...
Merc

4
আমার জন্য, দ্বিতীয় @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .relevant_selectors_for_situation {property:value;} }আই 1010
blog/…

4
এগুলি পড়ার পরে আমার মনে -ms-high-contrast: activeহয় এড়ানো কিছু হতে পারে কারণ এমএস স্পেসিফিকেশন অনুসারে আপনি আপনার আইই 10/11 বিধি দ্বারা এজ এজে উচ্চ-বিপরীতে থিম ব্যবহারকারীদের টার্গেট করবেন। পৃষ্ঠায় এটি সম্পর্কিত উত্তরগুলির লিঙ্কগুলি -ms-high-contrastআসলে বলে যে কেবল -ms-high-contrast: noneমানটি আর সমর্থন করে না। আমি মনে করি কেউই এটির উল্লেখ করে না কারণ বেশিরভাগ লোকেরা উচ্চতর বিপরীতে মোড সক্ষম করে না এবং বেশিরভাগ লোক এজ ব্যবহার করেন না। তবে তবুও, এমন কেউ আছেন যাঁর সেই কনফিগারেশন রয়েছে এবং এটি সম্ভবত তাদের পক্ষে দুর্দান্ত নয়।
জুলাই'১১: ২১

40

আইই 10 এবং আইই 11 কেবলমাত্র লক্ষ্য নয় (এবং এজ নয়):

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* add your IE10-IE11 css here */   
}

4
এরকম কিছু একটা সাস মিক্সিনও হতে পারে!
ড্যানো

4
এটি কি কেবল আইই 11 বা এজকে লক্ষ্য করে?
ম্যাথিউ ফেলগেট

4
IE10 এবং IE11 লক্ষ্য কিন্তু কিনারা নয়।
জেফ ক্লেটন

23

সুতরাং আমি এই সমস্যার নিজের সমাধানটি শেষ পর্যন্ত পেয়েছি found

মাইক্রোসফ্ট ডকুমেন্টেশনগুলির মাধ্যমে অনুসন্ধানের পরে আমি কেবলমাত্র একটি নতুন আইই 1111 শৈলীটি সন্ধান করতে পেরেছিmsTextCombineHorizontal

আমার পরীক্ষায় আমি আই 1010 শৈলীর জন্য যাচাই করি এবং সেগুলি যদি ইতিবাচক মিল হয় তবে আমি কেবল আই 1111 শৈলীর জন্য যাচাই করি। যদি আমি এটি সন্ধান করি তবে এটি IE11 +, যদি আমি না পাই তবে এটি আই 10।

কোড উদাহরণ: সিএসএস ক্যাপাসিটি টেস্টিং (জেএসফিডাল) দ্বারা আইই 10 এবং আই 1111 সনাক্ত করুন

আমি কোডের উদাহরণটি আরও শৈলীর সাথে আবিষ্কার করব যখন সেগুলি আবিষ্কার করব।

দ্রষ্টব্য: এটি প্রায় অবশ্যই IE12 এবং IE13 কে "আইই 11" হিসাবে চিহ্নিত করবে, কারণ এই শৈলীগুলি সম্ভবত এগিয়ে চলেবে। নতুন সংস্করণগুলি রোল আউট হওয়ার সাথে সাথে আমি আরও পরীক্ষাগুলি যুক্ত করব এবং আশা করি মডার্নিজরের উপর আবার নির্ভর করতে সক্ষম হব।

আমি এই পরীক্ষাটি ফ্যালব্যাক আচরণের জন্য ব্যবহার করছি। ফলব্যাক আচরণটি কেবল কম গ্ল্যামারাস স্টাইলিং, এতে কার্যকারিতা হ্রাস পায় না।


8
যদি কেউ এই উত্তরটি -1 এ চলে যান তবে দয়া করে কমপক্ষে কোনও প্রযুক্তিগত কারণে এটির মালিকানা পাওয়ার ভদ্রতা থাকতে হবে । আপনি এটির সাথে একমত হতে পারেন .. তবে এটি সঠিক এবং এটি কার্যকর।
ড্যানো

7
আপনি কীভাবে জানবেন যে এই কোডটি আইই 12, আই 13 এবং আরও সঠিক ফলাফল আনবে?
ইভজেনি

6
আপনি কেন এই পদ্ধতির পরিবর্তে ব্যবহার করছেন if (document.documentMode === 11) { ... }? অবশ্যই, যদি না আপনি সিএসএস সম্পত্তিটি একটি @supportsবিধি- বিধানে ব্যবহার করতে চান (যা এখনও আইআই তে সমর্থিত নয়)।
রব ডব্লু

4
আপনার বডি ট্যাগে যদি বিদ্যমান ক্লাস থাকে তবে এটি সেগুলি ওভাররাইট করে দেবে। এখানে খুব ছোটখাট স্থিরতা : jsfiddle.net/jmjpro/njvr1jq2/1
jbustamovej

4
এছাড়াও, আপনি সিএসএস দিয়ে আই ভার্সন উপাদানটি আড়াল করতে চাইছেন: #ie ভার্সন {প্রদর্শন: কিছুই নয়}
jbustamovej

19

এটি কাজ করে বলে মনে হচ্ছে:

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

https://www.limecanvas.com/css-hacks-for-targeting-ie-10-and-above/


এটি এক হিসাবে 10 এবং ie11 এর মধ্যে পার্থক্য রাখে না তবে আপনি যদি IE10 সনাক্ত করতেও আপত্তি করেন না তবে আপনি এটির সাথে ভাল।
জেফ ক্লেটন

9

আপনি আপনার আইই ১১ কোডটি স্বাভাবিক হিসাবে লিখতে পারেন এবং তারপরে @supportsআইই ১১-তে সমর্থিত নয় এমন একটি সম্পত্তি ব্যবহার ও পরীক্ষা করতে পারেন examplegrid-area: auto

তারপরে আপনি এর মধ্যে আপনার আধুনিক ব্রাউজার শৈলীগুলি লিখতে পারেন। আইআই এই @supportsনিয়মটিকে সমর্থন করে না এবং আসল শৈলীগুলি ব্যবহার করবে, যদিও এটি আধুনিক ব্রাউজারগুলিতে সমর্থন করে যা সমর্থন করে @supports

.my-class {
// IE the background will be red
background: red;

   // Modern browsers the background will be blue
    @supports (grid-area: auto) {
      background: blue;
    }
}

4
এটি কার্যকর এবং একটি ভাল সমাধান, তবে প্রদত্ত যুক্তিটি সঠিক নয়। IE11 মোটেও সমর্থন করে না @supports, তাই এটি @supportsব্লকের কিছু উপেক্ষা করে । সুতরাং আপনি @ সমর্থনপোর্টগুলিতে শর্তসাপেক্ষে (উদাঃ @supports (display: block)) কিছু রাখতে পারেন এবং আইই 11 এখনও এড়িয়ে যাবেন।
কোডবিকার

4
এটি "আইই ১১ টি" এড়িয়ে যাবেন বলে বোঝানো হয়েছে তবে আপনি সঠিক, এটি সম্পূর্ণ পরিষ্কার নয়। আমি উত্তর আরও আপডেট করে আপডেট করেছি যে IE @ সমর্থন সমর্থন করে না।
এন্টফিশ

9

এখানে 2017 এর একটি উত্তর দেওয়া আছে, যেখানে আপনি সম্ভবত কেবলমাত্র <= আই 11>> আইই 11 ("এজ") থেকে আলাদা করতে চান:

@supports not (old: ie) { /* code for not old IE here */ }

আরও উদাহরণমূলক উদাহরণ:

body:before { content: 'old ie'; }
/**/@supports not (old: ie) {
body:before { content: 'not old ie'; }
/**/}

এটি কাজ করে কারণ IE11 আসলে সমর্থন করে না @supports, এবং অন্যান্য সমস্ত প্রাসঙ্গিক ব্রাউজার / সংস্করণ সংমিশ্রণগুলি করে।


4

এটি আমার পক্ষে কাজ করেছে

if(navigator.userAgent.match(/Trident.*rv:11\./)) {
    $('body').addClass('ie11');
}

এবং তারপরে CSS ফাইলগুলিতে উপসর্গযুক্ত

body.ie11 #some-other-div

এই ব্রাউজারটি কখন মারা যেতে প্রস্তুত?



3

এই নিবন্ধটি একবার দেখুন: সিএসএস: ব্যবহারকারী এজেন্ট নির্বাচনকারী

মূলত, আপনি যখন এই স্ক্রিপ্টটি ব্যবহার করবেন:

var b = document.documentElement;
b.setAttribute('data-useragent',  navigator.userAgent);
b.setAttribute('data-platform', navigator.platform );
b.className += ((!!('ontouchstart' in window) || !!('onmsgesturechange' in window))?' touch':'');

আপনি এখন যে কোনও ব্রাউজার / সংস্করণ লক্ষ্য করতে CSS ব্যবহার করতে পারেন।

আই ই 11 এর জন্য আমরা এটি করতে পারলাম:

ছোট ছোট

html[data-useragent*='rv:11.0']
{
    color: green;
}

4
এটি ফায়ারফক্স ১১-এ ভেঙে যাবে (যদিও এটি এখন অসমর্থিত, এটি গুরুত্বপূর্ণ)। এছাড়া রয়েছে rv:11.0তার ইউজার এজেন্ট স্ট্রিং।
ফিস্টুক

3

নিম্নলিখিত বৈশিষ্ট্য ব্যবহার করুন:

  • !! উইন্ডো.এমএসআইপুট মেথডকন্টেক্সট
  • !! ডকুমেন্ট.এমএস ফুলস্ক্রিন সক্ষম

2

আপনার মডারিনিজার ব্যবহার করা উচিত, এটি বডি ট্যাগের সাথে একটি শ্রেণি যুক্ত করবে।

এছাড়াও:

function getIeVersion()
{
  var rv = -1;
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  else if (navigator.appName == 'Netscape')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

মনে রাখবেন যে আইই 11 এখনও পূর্বরূপে রয়েছে এবং ব্যবহারকারী এজেন্ট প্রকাশের আগেই পরিবর্তন করতে পারে।

আইই ১১ এর জন্য ব্যবহারকারী-এজেন্ট স্ট্রিংটি বর্তমানে এটির জন্য রয়েছে:

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko

যার অর্থ হল আপনার কেবলমাত্র ১১.০.০ সংস্করণে পরীক্ষা করতে পারবেন,

var isIE11 = !!navigator.userAgent.match(/Trident.*rv 11\./)

ধন্যবাদ নিও, তবে আমি ইতিমধ্যে আমার বডি ট্যাগে একটি ক্লাস যুক্ত করছি এবং মডার্নজার ব্যবহার করছি। আমি ব্যবহারকারীর এজেন্ট যা বিশ্বাসযোগ্য নয় ব্যবহার করে আইই 11 থেকে ডিফারেনশিয়াল আই 10 এর একটি উপায় পরে আছি।
ড্যানো

আরভি মধ্যে কোলন নিখোঁজ 11. Var isIE11 = !! navigator.userAgent.match (/Trident.*rv:11 \ ./)
T.CK

2

সম্ভবত লেআউট ইঞ্জিন v0.7.0 আপনার পরিস্থিতির জন্য একটি ভাল সমাধান। এটি ব্রাউজারের বৈশিষ্ট্য সনাক্তকরণ ব্যবহার করে এবং কেবল আইই 11 এবং আই 10 নয়, আই 9, আইই 8 এবং আই 7 সনাক্ত করতে পারে। এটি কয়েকটি মোবাইল ব্রাউজার সহ অন্যান্য জনপ্রিয় ব্রাউজারগুলি সনাক্ত করে। এটি এইচটিএমএল ট্যাগে একটি শ্রেণি যুক্ত করেছে, এটি ব্যবহার করা সহজ, এবং এটি কিছুটা গভীর পরীক্ষার অধীনে ভাল সম্পাদন করা হয়েছে।

http://mattstow.com/layout-engine.html


2

আপনি যদি মডার্নজার ব্যবহার করছেন - তবে আপনি সহজেই আই 10 এবং আই 11 এর মধ্যে পার্থক্য করতে পারেন।

IE10 pointer-eventsসম্পত্তি সমর্থন করে না । আইই 11 করেন। ( ক্যানিউজ )

এখন, আধুনিকীকরণ সন্নিবেশ করায় এমন ক্লাসের ভিত্তিতে আপনার নিম্নলিখিত সিএসএস থাকতে পারে:

.class
{ 
   /* for IE11 */
}

.no-pointerevents .class
{ 
   /* for IE10 */
}

2

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

  var ua = navigator.userAgent,
      doc = document.documentElement;

  if ((ua.match(/MSIE 10.0/i))) {
    doc.className = doc.className + " ie10";

  } else if((ua.match(/rv:11.0/i))){
    doc.className = doc.className + " ie11";
  }

বা বোসারের মতো একটি ব্যবহার করুন:

https://github.com ///serser

বা বৈশিষ্ট্য সনাক্তকরণের জন্য আধুনিকীকরণকারী:

http://modernizr.com/


2

আইই এবং এর সংস্করণগুলি সনাক্ত করা আসলে অত্যন্ত সহজ, কমপক্ষে অত্যন্ত স্বজ্ঞাত:

var uA = navigator.userAgent;
var browser = null;
var ieVersion = null;

if (uA.indexOf('MSIE 6') >= 0) {
    browser = 'IE';
    ieVersion = 6;
}
if (uA.indexOf('MSIE 7') >= 0) {
    browser = 'IE';
    ieVersion = 7;
}
if (document.documentMode) { // as of IE8
    browser = 'IE';
    ieVersion = document.documentMode;
}

এইভাবে, ওওআউটটি সামঞ্জস্যতা মোড / ভিউতে উচ্চ আইই সংস্করণও ধরছে। এর পরে, এটি শর্তযুক্ত ক্লাস নির্ধারণের বিষয়:

var htmlTag = document.documentElement;
if (browser == 'IE' && ieVersion <= 11)
    htmlTag.className += ' ie11-';


2

আইই ১১-তে গ্র্যাভিটি ফর্ম (ওয়ার্ডপ্রেস) নিয়ে আমি একই সমস্যায় পড়েছি। ফর্মটির কলামের স্টাইল "প্রদর্শন: ইনলাইন-গ্রিড" লেআউটটি ভেঙেছে; উপরের উত্তর প্রয়োগ করে বৈষম্যের সমাধান হয়েছে!

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .gfmc-column { display: inline-block;} /* IE11 */
}

1

পিছনে ফিরে যান: আপনি এমনকি "ইন্টারনেট এক্সপ্লোরার" সনাক্ত করার চেষ্টা করছেন কেন "আমার ওয়েবসাইটের এক্স করা দরকার, এই ব্রাউজারটি কি সেই বৈশিষ্ট্যটি সমর্থন করে? যদি তাই হয় তবে ভাল ব্রাউজার। যদি তা না হয় তবে আমার ব্যবহারকারীকে সতর্ক করা উচিত"।

আপনি যা করছেন তা চালিয়ে যাওয়ার পরিবর্তে আপনার http://modernizr.com/ আপ আপ করা উচিত ।


বিকল্প সমাধানের জন্য ধন্যবাদ, তবে আমি ইতিমধ্যে মডার্নজার ব্যবহার করছি এবং আইই 10 এটির ক্ষমতাগুলি ভুল-উপস্থাপন করে।
ড্যানো

4
আমি ধরে নিয়েছি যে আপনি কোনটি জানেন এবং মডার্নিজারে এমন একটি সমস্যা দায়ের করেছেন যাতে তারা সেই নির্দিষ্ট ব্রাউজারটির জন্য আরও আধুনিকীকরণের চেক যুক্ত করতে পারে? (। যদি না, আপনি আপনাকে কিছু মনে করে যে devs হাজার হাজার ফাইলিং যে মানুষ shim জন্য দায়ী না করার একমাত্র অধিকার জিনিস এর প্রভাব শত শত)
মাইক 'Pomax' Kamermans

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

4
আমি মনে করি আসল ব্রাউজারটি সনাক্ত করা প্রতি সেচায় যুক্তিসঙ্গত লক্ষ্য।
gwg

@ ডিএনজে নিশ্চিত, এবং এই প্রশ্নগুলির জন্য অন্য কেউ উত্তরও সরবরাহ করবে। এটি এর মতো প্রতিক্রিয়া পাওয়া কম গুরুত্বপূর্ণ করে তোলে না যা আপনাকে কী করছে তা চিন্তা করতে বলে। তদ্ব্যতীত, শোধ করার সময় পোস্টটিতে কোনও সম্পাদনা ছিল না এবং "এই মুহূর্তে আমার কাজ করা দরকার" এর কোনও উল্লেখ নেই, তাই তারা বাস্তবতা চেক চান না বলে ধরে নেওয়ার আমার কোনও কারণ ছিল না।
মাইক 'পোম্যাক্স' কামারম্যানস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.