<මෙටා http-equal = “X-UA- අනුකූල” අන්තර්ගතය = “IE = edge”> කරන්නේ කුමක්ද?


1454

එක් වෙබ් පිටුවක් ආරම්භ වන්නේ නම් වෙනස කුමක්ද?

<!DOCTYPE html> 
<html> 
  <head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 

සහ පිටුව ආරම්භ වන්නේ නම්

<!DOCTYPE html> 
<html> 
  <head> 
     <!-- without X-UA-Compatible meta -->

වෙනසක් නොමැති නම්, X-UA-Compatibleමෙටා ශීර්ෂය නොසලකා හැරිය හැකි යැයි මම සිතමි , මන්ද එය සියලු IE අනුවාද වල බොහෝ සම්මත ප්‍රකාරයේදී විදහා දැක්වීමට මට අවශ්‍යය.

Answers:


1717

ඔක්තෝබර් 2015 යාවත්කාලීන කිරීම

මෙම පිළිතුර මීට වසර කිහිපයකට පෙර පළ කරන ලද අතර දැන් ප්‍රශ්නය ඇත්ත වශයෙන්ම ඔබේ වෙබ් අඩවියේ ටැගය භාවිතා කිරීම ගැන සලකා බැලිය X-UA-Compatibleයුතුද? මයික්‍රොසොෆ්ට් සිය බ්‍රව්සර් සඳහා සිදු කර ඇති වෙනස්කම් සමඟ (පහත ඒවා ගැන වැඩි විස්තර).

ඔබ සහාය දක්වන මයික්‍රොසොෆ්ට් බ්‍රව්සර් මත පදනම්ව ඔබට X-UA-Compatibleටැගය දිගටම භාවිතා කිරීමට අවශ්‍ය නොවනු ඇත. ඔබට IE9 හෝ IE8 සඳහා සහය දැක්වීමට අවශ්‍ය නම්, ටැගය භාවිතා කිරීමට මම නිර්දේශ කරමි. ඔබ නවතම බ්‍රව්සර් (IE11 සහ / හෝ එජ්) සඳහා පමණක් සහය දක්වන්නේ නම්, මෙම ටැගය මුළුමනින්ම අතහැර දැමීමට මම සලකා බලමි. ඔබ ට්විටර් බූට්ස්ට්‍රැප් භාවිතා කරන්නේ නම් සහ වලංගු කිරීමේ අනතුරු ඇඟවීම් ඉවත් කිරීමට අවශ්‍ය නම්, මෙම ටැගය එහි නිශ්චිත අනුපිළිවෙලෙහි දිස්විය යුතුය. අමතර තොරතුරු පහතින්:


මෙම X-UA-Compatibleමෙටා ටැග් වෙබ් කතුවරුන් පිටුව ලෙස ඉටු කළ යුතු Internet Explorer හි දේ අනුවාදය තෝරා ගැනීමට ඉඩ සලසනු ලබයි. IE11 මෙම මාතයන් සඳහා වෙනස්කම් සිදු කර ඇත; පහත IE11 සටහන බලන්න. IE11 වෙනුවට ආදේශ කළ බ්‍රව්සරය වන මයික්‍රොසොෆ්ට් එජ් , X-UA-Compatibleමෙටා ටැගයට ගෞරව කරන්නේ යම් යම් තත්වයන් යටතේ පමණි. පහත මයික්‍රොසොෆ්ට් එජ් සටහන බලන්න.

මයික්‍රොසොෆ්ට් ආයතනයට අනුව, X-UA-Compatibleටැගය භාවිතා කරන විට , එය ඔබේ ලේඛනයේ හැකි තරම් ඉහළ විය යුතුය head:

ඔබ X-UA- අනුකූල META ටැගය භාවිතා කරන්නේ නම් එය හැකි තරම් පිටුවේ HEAD මුදුනට ආසන්නව තැබීමට ඔබට අවශ්‍යය. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් නවතම අනුවාදය භාවිතා කරමින් සලකුණු කිරීම අර්ථ නිරූපණය කිරීම ආරම්භ කරයි. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් එක්ස්-යූඒ-අනුකූල මෙටා ටැගය හමු වූ විට එය ආරම්භ වන්නේ නම් කරන ලද අනුවාදයේ එන්ජිම භාවිතා කිරීමෙනි. බ්‍රව්සරය අන්තර්ගතය විශ්ලේෂණය නතර කර නැවත ආරම්භ කළ යුතු නිසා මෙය කාර්ය සාධනයකි.

මෙන්න ඔබේ විකල්ප:

  • "IE = දාරය"
  • "IE = 11"
  • "IE = EmulateIE11"
  • "IE = 10"
  • "IE = EmulateIE10"
  • "IE = 9"
  • "IE = EmulateIE9
  • "IE = 8"
  • "IE = EmulateIE8"
  • "IE = 7"
  • "IE = EmulateIE7"
  • "IE = 5"

එක් එක් තේරුම තේරුම් ගැනීමට උත්සාහ කිරීම සඳහා, මයික්‍රොසොෆ්ට් විසින් සපයනු ලබන අර්ථ දැක්වීම් මෙන්න:

ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් විවිධ විශේෂාංග සක්‍රීය කරන සහ අන්තර්ගතය පෙන්වන ආකාරයට බලපාන ලේඛන අනුකූලතා ක්‍රම ගණනාවකට සහාය දක්වයි:

  • එඩ්ජ් ප්‍රකාරය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර්ට පවසන්නේ ඉහළම මාදිලියේ අන්තර්ගතය ප්‍රදර්ශනය කරන ලෙසයි. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 9 සමඟ මෙය IE9 මාදිලියට සමාන වේ. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් හි අනාගත නිකුතුවක් ඉහළ අනුකූලතා මාදිලියකට සහය දක්වන්නේ නම්, එජ් මාදිලියට සකසා ඇති පිටු එම අනුවාදයෙන් සහය දක්වන ඉහළම මාදිලියේ දිස්වනු ඇත. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 9 සමඟ බැලූ විට එම පිටු තවමත් IE9 මාදිලියේ දිස්වනු ඇත. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් විවිධ විශේෂාංග සක්‍රීය කරන සහ අන්තර්ගතය පෙන්වන ආකාරයට බලපාන ලේඛන අනුකූලතා ක්‍රම ගණනාවකට සහය දක්වයි:

  • IE11 මාදිලිය HTML5, CSS3 සහ වෙනත් අය ඇතුළුව ස්ථාපිත හා නැගී එන කර්මාන්ත ප්‍රමිතීන් සඳහා ලබා ගත හැකි ඉහළම සහාය සපයයි.

  • IE10 මාදිලිය HTML5, CSS3 සහ වෙනත් අය ඇතුළුව ස්ථාපිත හා නැගී එන කර්මාන්ත ප්‍රමිතීන් සඳහා ඉහළම සහය ලබා දෙයි.

  • HTML5 (ක්‍රියාකාරී කෙටුම්පත), ඩබ්ලිව් 3 සී කැස්කැඩින් ස්ටයිල් ෂීට් 3 වන පිරිවිතර (ක්‍රියාකාරී කෙටුම්පත), පරිමාණ කළ හැකි දෛශික ග්‍රැෆික්ස් (එස්වීජී) 1.0 පිරිවිතර සහ වෙනත් අය ඇතුළුව ස්ථාපිත හා නැගී එන කර්මාන්ත ප්‍රමිතීන් සඳහා IE9 මාදිලිය ඉහළම සහාය ලබා දෙයි. [සංස්කාරක සටහන: IE 9 නැත CSS3 සජිවීකරණ සහාය].

  • IE8 මාදිලිය W3C කැස්කැඩින් ස්ටයිල් ෂීට් මට්ටම 2.1 පිරිවිතර සහ W3C තේරීම් API ඇතුළු බොහෝ ස්ථාපිත ප්‍රමිතීන්ට සහය දක්වයි; එය W3C කැස්කැඩින් ස්ටයිල් ෂීට් 3 මට්ටමේ පිරිවිතර (ක්‍රියාකාරී කෙටුම්පත) සහ අනෙකුත් නැගී එන ප්‍රමිතීන් සඳහා සීමිත සහාය ලබා දෙයි.

  • IE7 මාදිලිය අන්තර්ගතය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 7 විසින් ප්‍රමිති ප්‍රකාරයේදී ප්‍රදර්ශනය කළ ආකාරයටම පිටුවේ විධානයක් තිබේද නැද්ද යන්න පෙන්වයි.

  • ඉමුලේට් අයිඊ 9 මාදිලිය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර්ට පවසන්නේ අන්තර්ගතය ඉදිරිපත් කරන්නේ කෙසේද යන්න තීරණය කිරීම සඳහා විධානය භාවිතා කරන ලෙසයි. ප්‍රමිති මාදිලියේ විධානයන් IE9 මාදිලියේ ද, quirks මාදිලියේ විධානයන් IE5 මාදිලියේ ද ප්‍රදර්ශනය කෙරේ. IE9 මාදිලිය මෙන් නොව, අනුකරණය IE9 මාදිලිය විධානයට ගරු කරයි.

  • ඉමුලේට් අයිඊ 8 මාදිලිය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර්ට පවසන්නේ අන්තර්ගතය ඉදිරිපත් කරන්නේ කෙසේද යන්න තීරණය කිරීම සඳහා විධානය භාවිතා කරන ලෙසයි. ප්‍රමිති මාදිලියේ විධානයන් IE8 මාදිලියේ ද, quirks මාදිලියේ විධානයන් IE5 මාදිලියේ ද ප්‍රදර්ශනය කෙරේ. IE8 මාදිලිය මෙන් නොව, අනුකරණය IE8 මාදිලිය විධානයට ගරු කරයි.

  • ඉමුලේට් අයිඊ 7 මාදිලිය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර්ට පවසන්නේ අන්තර්ගතය ඉදිරිපත් කරන්නේ කෙසේද යන්න තීරණය කිරීම සඳහා විධානය භාවිතා කරන ලෙසයි. ප්‍රමිති ප්‍රකාර විධානයන් ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 7 ප්‍රමිති ප්‍රකාරයේදී ද ක්වික්ස් මාදිලියේ විධානයන් IE5 ප්‍රකාරයෙන් ද ප්‍රදර්ශනය කෙරේ. IE7 මාදිලිය මෙන් නොව, අනුකරණය IE7 මාදිලිය විධානයට ගරු කරයි. බොහෝ වෙබ් අඩවි සඳහා, මෙය වඩාත් කැමති අනුකූලතා ප්‍රකාරයයි.

  • මයික්‍රොසොෆ්ට් ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 5 හි අන්තර්ගතය ප්‍රදර්ශනය කළ ආකාරයට බොහෝ සෙයින් සමාන වන ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 7 විසින් අයිඊ 5 මාදිලිය අන්තර්ගතය විවාදාත්මක ආකාරයෙන් පෙන්වයි.

IE10 සටහන: IE10 වන විට, බ්‍රව්සරයේ පෙර සංස්කරණ වලට වඩා වෙනස් ආකාරයකින් ක්‍රියා කරයි. IE9 සහ පෙර සංස්කරණ වලදී, quirks මාදිලිය වෙබ් පිටුව IE5.5 සහය දක්වන විශේෂාංග වලට සීමා කළේය. IE10 හි, quirks මාදිලිය HTML5 පිරිවිතරයේ දක්වා ඇති වෙනස්කම් වලට අනුකූල වේ.

පුද්ගලිකව, මම සෑම විටම http-equiv="X-UA-Compatible" content="IE=edge"මෙටා ටැගය තෝරා ගනිමි , පැරණි අනුවාදවල දෝෂ රාශියක් ඇති අතර, IE "අනුකූලතා ප්‍රකාරයට" ගොස් මගේ වෙබ් අඩවිය IE7 එදිරිව IE8 හෝ 9 ලෙස පෙන්වීමට තීරණය කිරීමට මා කැමති නැත. මම සැමවිටම කැමති නවතම අනුවාදය අයි.ඊ.

IE11

මයික්‍රොසොෆ්ට් වෙතින් :

IE11 සිට ඇරඹෙන දාර ප්‍රකාරය වඩාත් කැමති ලේඛන ප්‍රකාරයයි; එය බ්‍රව්සරයට ලබා ගත හැකි නවීන ප්‍රමිතීන් සඳහා ඉහළම සහාය නියෝජනය කරයි.

දාර ප්‍රකාරය සක්‍රීය කිරීම සඳහා HTML5 ලේඛන වර්ග ප්‍රකාශය භාවිතා කරන්න:

<!doctype html>

එජ් මාදිලිය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 8 හි හඳුන්වා දුන් අතර පසුව නිකුත් කරන සෑම නිකුතුවකින්ම ලබා ගත හැකිය. දාර ප්‍රකාරයෙන් සහය දක්වන විශේෂාංග අන්තර්ගතය විදැහුම් කරන බ්‍රව්සරයේ නිශ්චිත අනුවාදයෙන් සහය දක්වන අයට පමණක් සීමා වන බව සලකන්න.

IE11 සමඟ ආරම්භ කරමින්, ලේඛන මාතයන් ඉවත් කර ඇති අතර තාවකාලික පදනමක් මත හැර තවදුරටත් භාවිතා නොකළ යුතුය. නවීන ප්‍රමිතීන් පිළිබිඹු කිරීම සඳහා පැරණි විශේෂාංග සහ ලේඛන ක්‍රම මත රඳා පවතින අඩවි යාවත්කාලීන කිරීමට වග බලා ගන්න.

නවීන ප්‍රමිතීන්ට සහ විශේෂාංග වලට සහය දැක්වීම සඳහා ඔබේ වෙබ් අඩවිය නැවත වැඩ කරන අතරතුර ඔබ නිශ්චිත ලේඛන මාදිලියක් ඉලක්ක කළ යුතු නම්, ඔබ සංක්‍රාන්ති අංගයක් භාවිතා කරන බව මතක තබා ගන්න, එය අනාගත අනුවාදවල නොතිබිය හැකිය.

පැරණි ලේඛන මාදිලියක් ඉලක්ක කර ගැනීම සඳහා ඔබ දැනට x-ua- අනුකූල ශීර්ෂකය භාවිතා කරන්නේ නම්, ඔබේ වෙබ් අඩවිය IE11 සමඟ ඇති හොඳම අත්දැකීම් පිළිබිඹු නොකරනු ඇත.

මයික්‍රොසොෆ්ට් එජ් (වින්ඩෝස් 10 සමඟ එකතු වන ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් වෙනුවට ආදේශ කිරීම)

X-UA-CompatibleIE හි "එජ්" අනුවාදය සඳහා මෙටා ටැගය පිළිබඳ තොරතුරු . මයික්‍රොසොෆ්ට් වෙතින් :

“ජීවමාන” එජ් ලේඛන ප්‍රකාරය හඳුන්වා දීම

අපි 2013 අගෝස්තු මාසයේදී නිවේදනය කළ පරිදි, අපි IE11 වන විට ලේඛන ක්‍රම අත්හිටුවමු. අපගේ නවතම වේදිකා යාවත්කාලීන කිරීම් සමඟ, උරුම ලේඛන ක්‍රම සඳහා අවශ්‍යතාවය මූලික වශයෙන් ව්‍යවසාය උරුම වෙබ් යෙදුම් වලට සීමා වේ. නව වාස්තු විද්‍යාත්මක වෙනස්කම් සමඟ, මෙම උරුම ලේඛන මාතයන් “ජීවමාන” එජ් මාදිලියේ වෙනස්වීම් වලින් හුදකලා වනු ඇත, එමඟින් එම මාතයන් මත යැපෙන ගනුදෙනුකරුවන් සඳහා වඩා ඉහළ මට්ටමේ අනුකූලතාවයක් සහතික කිරීමට උපකාරී වන අතර එජ් හි වැඩිදියුණු කිරීම් මත ඊටත් වඩා වේගයෙන් ගමන් කිරීමට අපට උපකාරී වේ. . අන්තර් ජාල වෙබ් අඩවි, අනුකූලතා දර්ශන ලැයිස්තුවේ ඇති වෙබ් අඩවි සහ ව්‍යවසාය ප්‍රකාරය සමඟ පමණක් භාවිතා කරන විට IE තවමත් ලේඛන ක්‍රම වලට ගරු කරනු ඇත.

පොදු අන්තර්ජාල වෙබ් අඩවි නව එජ් මාදිලියේ වේදිකාව සමඟ (X-UA- අනුකූලතාවය නොසලකා හරිනු ලැබේ). අපගේ ඉලක්කය වන්නේ එජ් යනු මෙතැන් සිට “ජීවමාන” ලේඛන ප්‍රකාරය වන අතර ඉදිරියට යාම සඳහා තවත් ලේඛන ක්‍රම හඳුන්වා නොදෙනු ඇත.

මයික්‍රොසොෆ්ට් එජ් හි බොහෝ අවස්ථාවන්හීදී ලේඛන ප්‍රකාරයට තවදුරටත් සහාය නොදක්වන වෙනස්කම් සමඟ, මයික්‍රොසොෆ්ට් සතුව ඔබේ වෙබ් අඩවිය පරිලෝකනය කිරීමට මෙවලමක් තිබේ.

IE සඳහා Chrome = 1 තොරතුරු

ද ඇත chrome=1: ඔබ වැනි ඉහත විකල්ප වලින් එකක් භාවිතා කිරීමට හෝ එකට භාවිතා කල හැකි බව <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">. chrome=1ගූගල් හි ක්‍රෝම් රාමුව සඳහා පහත පරිදි අර්ථ දැක්වේ:

ගූගල් ක්‍රෝම් රාමුව යනු විවෘත මූලාශ්‍ර බ්‍රව්සර ප්ලග් ඉන් ය. ප්ලග් ඉන් ස්ථාපනය කර ඇති පරිශීලකයින්ට බ්‍රව්සරයේ පිටු විවෘත කරන විට ගූගල් ක්‍රෝම් හි විවෘත වෙබ් තාක්ෂණයන් සහ වේගවත් ජාවාස්ක්‍රිප්ට් එන්ජිම වෙත ප්‍රවේශය ඇත.

ගූගල් ක්‍රෝම් රාමුව ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් හි ඔබගේ ගවේෂණ අත්දැකීම බාධාවකින් තොරව වැඩි දියුණු කරයි. එය ගූගල් ක්‍රෝම් හි විදැහුම්කරණ තාක්‍ෂණය භාවිතා කරමින් ගූගල් ක්‍රෝම් රාමු සක්‍රීය කළ වෙබ් අඩවි ප්‍රදර්ශනය කරන අතර, ඔබේ සුපුරුදු බ්‍රව්සර් භාවිතයට කිසිදු ආකාරයකින් බාධා නොකර නවතම HTML5 විශේෂාංග මෙන්ම ගූගල් ක්‍රෝම් හි ක්‍රියාකාරීත්වය සහ ආරක්ෂක විශේෂාංග වෙත ප්‍රවේශය ලබා දෙයි.

ගූගල් ක්‍රෝම් රාමුව ස්ථාපනය කර ඇති විට, ඔබ ඒ ගැන නොසිතා වෙබය හොඳ අතට හැරේ.

නමුත් එම පේනු මෘදුකාංගය ඔබට භාවිතා කළ යුතු වැඩ කටයුතු කිරීම සඳහා chrome=1දී X-UA-Compatibleමෙටා ටැග්.

ක්‍රෝම් රාමුව පිළිබඳ වැඩි විස්තර මෙතැනින් සොයාගත හැකිය .

සටහන: ගූගල් ක්‍රෝම් රාමුව IE6 සඳහා IE9 හරහා පමණක් ක්‍රියාත්මක වන අතර එය 2014 පෙබරවාරි 25 වන දින විශ්‍රාම ගන්නා ලදි. වැඩි විස්තර මෙතැනින් සොයාගත හැකිය . සබැඳිය සඳහා @mck ට ස්තූතියි.

වලංගුකරණය:

HTML5 :

පිටුව වලංගු වන්නේ W3 Validator භාවිතා කරන විට පමණි <meta http-equiv="X-UA-Compatible" content="IE=Edge">. වෙනත් අගයන් සඳහා එය දෝෂය විසි කරයි: A meta element with an http-equiv attribute whose value is X-UA-Compatible must have a content attribute with the value IE=edge.වෙනත් වචන වලින් කිවහොත්, ඔබ සතුව ඇත්නම් IE=edge,chrome=1එය වලංගු නොවේ. නවීන බ්‍රව්සර් මෙම කේත රේඛාව නොසලකා හරින බැවින් මම මෙම දෝෂය සම්පූර්ණයෙන්ම නොසලකා හරිමි.

ඔබට සම්පූර්ණයෙන්ම වලංගු කේතයක් තිබිය යුතු නම්, HTTP ශීර්ෂකය සැකසීමෙන් සේවාදායක මට්ටමින් මෙය කිරීම සලකා බලන්න. සටහනක් ලෙස, මයික්‍රොසොෆ්ට් පවසන්නේ, HTTP ශීර්ෂයක් සකසන්නේ කෙසේද යන්න පිළිබඳ වැඩි විස්තර සඳහා ඔලිබ්‍රේගේ පිළිතුර හෝ බිටින්ගේ පිළිතුරIf both of these instructions are sent (meta and HTTP), the developer's preference (meta element) takes precedence over the web server setting (HTTP header). බලන්න .

XHTML

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />ටැගය නිසියාකාරව වසා ඇති තාක් කල් භාවිතා කිරීමේදී වලංගු කිරීමේ ගැටලුවක් නොමැත (එනම් />එදිරිව >).

ට්විටර් බූට්ස්ට්‍රැප්

මෙම ටැගය අවම වශයෙන් 2014 සිට බූට්ස්ට්‍රැප් කණ්ඩායම විසින් දැඩි ලෙස නිර්දේශ කර ඇති අතර, ඇඹරුම් කණ්ඩායම විසින් රචිත ලින්ටර් වන බූට්ලින්ට් ටැගය මඟ හැරුණු විට අනතුරු ඇඟවීමක් කරයි. ලින්ටරය අනතුරු ඇඟවීම් සහ දෝෂ අතර වෙනස හඳුනාගෙන ඇති අතර, එම නිසා මෙම ටැගය මඟ හැරීමේ බරපතලකම සුළු ලෙස සැලකිය හැකිය.


වැඩි විස්තර X-UA-Compatibleසඳහා මයික්‍රොසොෆ්ට් වෙබ් අඩවිය ලේඛන අනුකූලතාව නිර්වචනය කිරීම බලන්න .

IE සහාය දක්වන දේ පිළිබඳ වැඩි විස්තර සඳහා caniuse.com බලන්න .

ට්විටර් බූට්ස්ට්‍රැප් අවශ්‍යතා පිළිබඳ වැඩි විස්තර සඳහා, බූට්ලින්ට් ව්‍යාපෘති විකී පිටුව බලන්න .


42
මට "X-UA- අනුකූල" ශීර්ෂයන් නොමැති නම්, කුමක් සිදුවේද?
මෝගන් චෙං

47
මූලික වශයෙන් සිදුවන්නේ ඔබ සතුව X-UA- ගැළපෙන විට එය IE ට පවසන පරිදි ඔබ විසින් සකසා ඇති වටිනාකමට සාපේක්ෂව හැසිරෙන ආකාරය (IE = edge etc) එය නොමැති නම් IE වෙබ් අඩවිය එය පෙන්විය යුතු යැයි සිතන ආකාරය පෙන්වයි . එය අනුකූලතා මාදිලිය විය හැකිය, නැතහොත් එය IE හි නවතම අනුවාදය විය හැකිය. මයික්‍රොසොෆ්ට් / අයිඊ සිතන ඕනෑම දෙයක් හොඳම ය. තේරුමක් තිබේද?
L84

2
RaTravisJ - මගේ අවබෝධයෙන් ලබා ගත හැකි ඉහළම මාදිලිය වන්නේ මූලික වශයෙන් IE 8 ට IE8 මාතයන් දක්වා සහය දැක්විය හැකි අතර IE9 හට IE9 මාතයන් සඳහා සහය දැක්විය හැකි ය. මයික්‍රොසොෆ්ට් විසින් සපයන සෑම මාදිලියකටම මම අර්ථ දැක්වීම් කිහිපයක් එකතු කළෙමි.
එල් 84

10
D ඇඩ්‍රියන්බී - මම සම්පූර්ණයෙන්ම එකඟයි! මෙතෙක් IE 10 මට හොඳම දේ වූ නමුත් මම වෙනත් ඕනෑම අනුවාදයක් හෙළා දකිමි. එක් වරක් මට HTML පේළි 200-300 ක් පමණ සහ මිනිත්තු 20 ක කේතීකරණයක් සහිත පිටු සැකසුමක් ඇති විය. IE වැඩ කිරීමට මට තවත් කේත පේළි 1,000 ක් (වැඩි වශයෙන් තෙවන පාර්ශවීය ජාවාස්ක්‍රිප්ට්) සහ පැය 2-3 වැඩ එකතු කිරීමට සිදු විය! මම ඇත්තටම වෛර කරනවා IE =>
L84

9
ගූගල් ක්‍රෝම් රාමුව 2014 ජනවාරි මාසයේදී විශ්‍රාම ගනු ඇත: blog.chromium.org/2013/06/retiring-chrome-frame.html
mck

344

භාවිතය content="IE=edge,chrome=1"   මගහරින්න වෙනත් X-UA-Compatibleමාතයන්

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
                                   -------------------------- 
  • අනුකූලතා නිරූපකය නොමැත
    IE9 ලිපින තීරුව අනුකූලතා දර්ශන බොත්තම නොපෙන්වන
    අතර පිටුවෙන් පිටත මෙනු, පින්තූර සහ පෙළ කොටු වල විහිළුවක් ද පිටුවෙහි නොපෙන්වයි.

  • විශේෂාංග
    මෙම මෙටා ටැගය javascript::JSON.parse()IE8 සක්‍රීය කිරීමට අවශ්‍ය වේ
    (පවතින විට පවා <!DOCTYPE html>)


  • නවීන HTML / CSS / JavaScript නිවැරදි කිරීම විදැහුම්කරණය / ක්‍රියාත්මක කිරීම වඩාත් වලංගු වේ (වඩා හොඳ).

  • කාර්ය සාධන
    මෙම ට්රයිඩන්ට් විදැහුම් එන්ජින් වේගවත් එහි ක්රියාත්මක කළ යුතු නවීන ප්රකාරය.


භාවිතය

ඔබේ HTML තුළ

<!DOCTYPE html> 
<html> 
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  • IE=edge IE විසින් එහි විදැහුම්කරණ එන්ජිමේ නවතම (දාර) අනුවාදය භාවිතා කළ යුතුය
  • chrome=1ස්ථාපනය කර ඇත්නම් IE විසින් Chrome විදැහුම්කරණ එන්ජිම භාවිතා කළ යුතුය

හෝ ඔබේ වෙබ් සේවාදායකයේ වින්‍යාසය වඩා හොඳය:
( RiaD හි පිළිතුරද බලන්න )

  • Apache විසින් යෝජනා කල පරිදි pixeline

    <IfModule mod_setenvif.c>
      <IfModule mod_headers.c>
        BrowserMatch MSIE ie
        Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
      </IfModule>
    </IfModule>
    <IfModule mod_headers.c>
      Header append Vary User-Agent
    </IfModule>
  • ස්ටෙෆ් විරාමය විසින් යෝජනා කරන ලද එන්ජින්එක්ස්

    server {
      #...
      add_header X-UA-Compatible "IE=Edge,chrome=1";
    }
  • ලූකස් රියුට්සෙල් විසින් යෝජනා කරන ලද වාර්නිෂ් ප්‍රොක්සිය

    sub vcl_deliver {
      if( resp.http.Content-Type ~ "text/html" ) {
        set resp.http.X-UA-Compatible = "IE=edge,chrome=1";
      }
    }
  • IIS (v7 සිට)

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

මයික්‍රොසොෆ්ට් IE11 සිට එඩ්ජ් ප්‍රකාරය නිර්දේශ කරයි

ලින්ඩා විසින් දැක ඇති පරිදි (අදහස් බලන්න), IE11 හි අනුකූලතා වෙනස්වීම් එජ් මාදිලිය නිර්දේශ කරයි :

IE11 සිට ඇරඹෙන දාර ප්‍රකාරය වඩාත් කැමති ලේඛන ප්‍රකාරයයි; එය බ්‍රව්සරයට ලබා ගත හැකි නවීන ප්‍රමිතීන් සඳහා ඉහළම සහාය නියෝජනය කරයි.

නමුත් මයික්‍රොසොෆ්ට්හි ස්ථාවරය පැහැදිලි නැත. තවත් MSDN පිටුවක් එජ් මාදිලිය නිර්දේශ කර නැත :

ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් අනුවාදය නොසලකා එජ් මාදිලිය සියලු පිටු ප්‍රමිති ප්‍රකාරයේදී විවෘත කිරීමට බල කරන හෙයින්, ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් සමඟ නරඹන සියලුම පිටු සඳහා මෙය භාවිතා කිරීමට ඔබ පෙළඹෙනු ඇත. මෙය නොකරන්න, X-UA-Compatibleශීර්ෂයට සහය දක්වන්නේ වින්ඩෝස් ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 8 සමඟ පමණි.

ඒ වෙනුවට, මයික්‍රොසොෆ්ට් නිර්දේශ කළේ <!DOCTYPE html>:

ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් හි සියලුම සහය දක්වන අනුවාදයන් ඔබේ පිටු ප්‍රමිති ආකාරයෙන් විවෘත කිරීමට අවශ්‍ය නම්, HTML5 ලේඛන වර්ග ප්‍රකාශය භාවිතා කරන්න [...]

ලෙස රිකාඩෝ (පහත අදහස්) පැහැදිලි ඕනෑම DOCTYPE (HTML4, XHTML1 ...) කොකා ප්රමිති ප්රකාරය, HTML5 ගේ DOCTYPE පමණක් නොව කිරීම සඳහා භාවිතා කල හැක. වැදගත් දෙය නම් සෑම විටම පිටුවේ DOCTYPE එකක් තිබීමයි.

ක්ලාරා ඔනේජර් පැරණි අනුවාදයක පවා පැරණි ලේඛන මාතයන් සඳහන් කර ඇත :

එජ් මාදිලිය පරීක්ෂණ අරමුණු සඳහා පමණක් අදහස් කෙරේ; නිෂ්පාදන පරිසරයක එය භාවිතා නොකරන්න.

එය කෙතරම් අවුල් සහගතද යත්, ක්ලාරා ඔනගර් කතා කරන්නේ යැයි උස්මාන් වයි සිතුවේ :

[...] උදාහරණය ලබා දී ඇත්තේ නිදර්ශන අරමුණු සඳහා පමණි; නිෂ්පාදන පරිසරයක එය භාවිතා නොකරන්න.

<meta http-equiv="X-UA-Compatible" content="IE=7,9,10" >

හොඳයි ... මෙම පිළිතුරේ ඉතිරි කොටසෙහි භාවිතා content="IE=edge,chrome=1"කිරීම නිෂ්පාදනයේ හොඳ භාවිතයක් වන්නේ මන්දැයි මම තවත් පැහැදිලි කිරීම් ලබා දෙමි .


ඉතිහාසය

වසර ගණනාවක් (2000 සිට 2008 දක්වා), IE වෙළඳපල කොටස 80% ට වඩා වැඩි විය . IE v6 තථ්‍ය ප්‍රමිතියක් ලෙස සලකනු ලැබීය ( 2003 , 2004, 2005 සහ 2006 දී 80% සිට 97% දක්වා වෙළඳපල කොටස IE6 සඳහා පමණි, සියලු IE අනුවාදයන් සමඟ වැඩි වෙළඳපල කොටසක්).

IE6 ගරු නැත ලෙස වෙබ් ප්රමිතීන් , සංවර්ධකයින් විය IE6 භාවිතා ඔවුන්ගේ වෙබ් අඩවිය පරීක්ෂා කිරීමට. වෙබ් අඩවි සංවර්ධනය සඳහා වූ බැවින් එම තත්ත්වය මයික්රොසොෆ්ට් (MS) සඳහා මහත් විය මිලදී MS නිෂ්පාදන (උදා: IE වින්ඩෝස් මිලදී ගැනීම තොරව භාවිතා කළ නොහැක), සහ එය වඩා ලාභ ලබන-අනුකූල නොවන ඉන්න (එනම් මයික්රොසොෆ්ට් බවට පත් කිරීමට අවශ්ය විය මෙම අනෙකුත් හැර සම්මත සමාගම්).

එබැවින් බොහෝ වෙබ් අඩවි IE6 අනුකූල පමණක් වූ අතර IE වෙබ් ප්‍රමිතියට අනුකූල නොවූ හෙයින්, මෙම වෙබ් අඩවි සියල්ලම ප්‍රමිති අනුකූල බ්‍රව්සර් මත නිසි ලෙස ඉදිරිපත් කර නොමැත. ඊටත් වඩා භයානක වන්නේ බොහෝ වෙබ් අඩවි සඳහා අවශ්‍ය වන්නේ IE පමණි .

කෙසේ වෙතත්, මෙම අවස්ථාවේදී, මොසිල්ලා ෆයර්ෆොක්ස් සංවර්ධනය ආරම්භ කළේ හැකිතාක් දුරට සියලු වෙබ් ප්‍රමිතීන්ට ගරු කරමින් ය (වෙනත් බ්‍රව්සරය IE6 විසින් සිදු කළ පරිදි පිටු ඉදිරිපත් කිරීම සඳහා ක්‍රියාත්මක කරන ලදි). නව වෙබ් ප්‍රමිති විශේෂාංග භාවිතා කිරීමට වැඩි වැඩියෙන් වෙබ් සංවර්ධකයින්ට අවශ්‍ය වූ හෙයින්, IE ට වඩා වැඩි වැඩියෙන් වෙබ් අඩවි ෆයර්ෆොක්ස් විසින් සහාය දෙන ලදී.

IE වෙළඳපල හුවමාරුව අඩුවෙමින් පවතින විට, සම්මත නොගැලපීම හොඳ අදහසක් නොවන බව MS තේරුම් ගත්තේය. එබැවින් එම්එස් වැඩි වැඩියෙන් වෙබ් ප්‍රමිතීන්ට ගරු කරමින් නව IE අනුවාදය (IE8 / IE9 / IE10) නිකුත් කිරීමට පටන් ගත්තේය.


වෙබ් නොගැලපෙන ගැටළුව

නමුත් ගැටළුව වන්නේ IE6 සඳහා නිර්මාණය කර ඇති සියලුම වෙබ් අඩවි ය: මයික්‍රොසොෆ්ට් හට මෙම පැරණි IE6 විසින් නිර්මාණය කරන ලද වෙබ් අඩවි සමඟ නොගැලපෙන නව IE අනුවාදයන් නිකුත් කිරීමට නොහැකි විය. වෙබ් අඩවියක් නිර්මාණය කර ඇති IE අනුවාදය අඩු කිරීම වෙනුවට, MS විසින් X-UA-Compatibleඔවුන්ගේ පිටුවල අමතර දත්ත ( ) එකතු කරන ලෙස සංවර්ධකයින්ගෙන් ඉල්ලා සිටියේය .

IE6 තවමත් 2016 දී භාවිතා වේ

වර්තමානයේදී, IE6 තවමත් භාවිතා වේ (2016 දී 0.7%) (2014 ජනවාරි මාසයේදී 4.5%), සමහර අන්තර්ජාල වෙබ් අඩවි තවමත් IE6- පමණක් අනුකූල වේ. සමහර අන්තර් ජාල වෙබ් අඩවි / යෙදුම් IE6 භාවිතයෙන් පරීක්ෂා කරනු ලැබේ. සමහර අන්තර් ජාල වෙබ් අඩවි 100% ක් ක්‍රියාත්මක වන්නේ IE6 මත පමණි. මෙම සමාගම් / දෙපාර්තමේන්තු සංක්‍රමණ පිරිවැය කල් දැමීමට කැමැත්තක් දක්වයි: වෙනත් ප්‍රමුඛතා, වෙබ් අඩවිය / යෙදුම ක්‍රියාත්මක කර ඇති ආකාරය කිසිවෙකු දන්නේ නැත, උරුම වෙබ් අඩවියේ / යෙදුමේ හිමිකරු බංකොලොත් විය ...

2013 දී චීනය IE6 භාවිතයෙන් 50% ක් නියෝජනය කරන නමුත් චීන ලිනක්ස් බෙදා හැරීම විකාශනය වන බැවින් ඉදිරි වසරවලදී එය වෙනස් විය හැකිය .

ඔබේ වෙබ් කුසලතා ගැන විශ්වාසයෙන් සිටින්න

ඔබ වෙබ් ප්‍රමිතියට ගරු කිරීමට උත්සාහ කරන්නේ නම්, ඔබට සැමවිටම භාවිතා කළ හැකිය http-equiv="X-UA-Compatible" content="IE=edge,chrome=1". පැරණි බ්‍රව්සර් සමඟ අනුකූලතාව පවත්වා ගැනීම සඳහා, නවතම වෙබ් විශේෂාංග භාවිතා කිරීමෙන් වළකින්න: ඔබට සහාය වීමට අවශ්‍ය පැරණිතම බ්‍රව්සරයේ සහය දක්වන උප කුලකය භාවිතා කරන්න. නැතහොත් ඔබට තවදුරටත් ඉදිරියට යාමට අවශ්‍ය නම්, ඔබට කරුණාවන්ත පරිහානිය , ප්‍රගතිශීලී වැඩි දියුණු කිරීම සහ නොවරදින ජාවාස්ක්‍රිප්ට් වැනි සංකල්ප අනුගමනය කළ හැකිය . ( වෙබ් සංවර්ධකයෙකු සලකා බැලිය යුත්තේ කුමක්ද? කියවීමටද ඔබ සතුටු විය හැකිය .)

හොඳම IE අනුවාදය විදැහුම්කරණය ගැන තැකීමක් නොකරන්න: බ්‍රව්සර් වෙබ් ප්‍රමිතීන්ට අනුකූල විය යුතු බැවින් මෙය ඔබගේ කාර්යය නොවේ. ඔබේ වෙබ් අඩවිය සම්මත අනුකූලතාවයක් සහ මධ්‍යස්ථ නවතම විශේෂාංග භාවිතා කරන්නේ නම්, බ්‍රව්සර් ඔබේ වෙබ් අඩවියට අනුකූල විය යුතුය .

තවද, IE6 kill ාතනය කිරීම සඳහා බොහෝ උද් s ෝෂණ පවතින බැවින් ( IE6 තවදුරටත් නැත , MS ව්‍යාපාරය ), වර්තමානයේදී ඔබට IE පරීක්ෂණ සමඟ කාලය නාස්ති කිරීමෙන් වැළකී සිටිය හැකිය!

පුද්ගලික IE6 අත්දැකීම්

2009-2012 දී, නිල තනි බ්‍රව්සරයට අවසර දී ඇති පරිදි IE6 භාවිතා කරන සමාගමක වැඩ කළෙමි . මට අන්තර් ජාල වෙබ් අඩවියක් ක්‍රියාත්මක කිරීමට සිදු වූයේ IE6 සඳහා පමණි. වෙබ් ප්‍රමිතියට ගරු කිරීමට මම තීරණය කළ නමුත් IE6 හැකියාව ඇති උප කුලකයක් (HTML / CSS / JS) භාවිතා කරමි.

එය අසීරු විය, නමුත් සමාගම IE8 වෙත මාරු වූ විට, වෙබ් අඩවි තවමත් හොඳින් විදහා දැක්වූයේ මම වෙබ්-සම්මත අනුකූලතාව පරීක්ෂා කිරීම සඳහා ෆයර්ෆොක්ස් සහ ෆයර්බග් භාවිතා කළ බැවිනි ;)


2
එජ් මාදිලිය පරීක්ෂණ අරමුණු සඳහා පමණක් අදහස් කෙරේ; නිෂ්පාදන පරිසරයක එය භාවිතා නොකරන්න. ' Msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx
කාල්

5
කරුණාකර la ක්ලාරා ඔනේජර් මගේ පිළිතුරේ ඇති වැරැද්ද පැහැදිලි කිරීමට යම් කාලයක් ගත කරන්න (ඔබේ දෘෂ්ටි කෝණයෙන්). නිෂ්පාදන පරිසරය තුළ එජ් මාදිලිය භාවිතා කිරීම MS විසින් නිර්දේශ නොකළද , නිෂ්පාදන පරිසරය තුළ එය භාවිතා කිරීමට හොඳ හේතු තිබේ. අපගේ හොඳම භාවිතයන් තාක්‍ෂණිකව පැහැදිලි කිරීම වැදගත්ය. මගේ දැනුම හා අත්දැකීම් බෙදා ගැනීමට මම කැමතියි. මම හිතනවා ඔබත් එහෙමයි කියලා. අපට එකට දියුණු විය හැකිය;) චියර්ස්
ඔලිබ්‍රේ

2
හායි ic රිකාඩෝ, මම ඔබ සමඟ එකඟයි. මයික්රොසොෆ්ට් පවසයි "ඔබ Internet Explorer හි සියළුම සංස්කරණ, ප්රමිති මාදිලිය ඔබේ පිටු විවෘත කිරීම සඳහා HTML5 භාවිතා අවශ්ය නම්, [...]" කොටසේ අවබෝධතා උරුමය ලියවිල්ල මාතයන් (බලන්න ඉඟිය ). සමහර විට මගේ පැහැදිලි කිරීම අපැහැදිලි විය හැකිය ... සමහර විට මම යමක් වරදවා වටහාගෙන ඇත ... මම මගේ පෙළ වෙනස් කර ඇත ... මගේ වෙනස්කම් ගැන ඔබ සිතන්නේ කුමක්ද? එය ඔබට සුදුසු ද? මගේ පිළිතුර තුළ වෙනස් කිරීමට / වැඩිදියුණු කිරීමට ඔබ උපදෙස් දෙන්නේ කුමක්ද? ඔබගේ ප්‍රතිපෝෂණයට ස්තූතියි. චියර්ස් ;-)
ඔලිබ්‍රේ

5
La ක්ලාරා ඔනේජර් ... ඔබේ පළමු පිළිතුරෙහි ඔබ යොමු දැක්වීමේ පිටුවෙහි වැරදියට පෙන්වා ඇත .. නිෂ්පාදන පරිසරය තුළ භාවිතා නොකරන ලෙස එම්එස් පවසයි: <මෙටා http-equal = "X-UA- අනුකූල" අන්තර්ගතය = "IE = 7, 9,10 "> අනෙක් එජ් දේවල් නොවේ.
උස්මාන් යූනාස්

3
නිෂ්පාදන පරිසරය තුළ එජ් ප්‍රකාරය භාවිතා කිරීම ගැන. මයික්‍රොසොෆ්ට් වෙතින්:Starting with IE11, edge mode is the preferred document mode; it represents the highest support for modern standards available to the browser.
L84

60

වෙනස වන්නේ ඔබ පමණක් සඳහන් කරන්නේ නම් DOCTYPE, IE හි අනුකූලතා දර්ශන සැකසීම් ප්‍රමුඛතාවය ගනී. පෙරනිමියෙන් මෙම සැකසුම් නොසලකා සියලු අන්තර් වෙබ් අඩවි අනුකූලතා දර්ශනයට බල කරයි DOCTYPE. නොසලකා සියලු වෙබ් අඩවි සඳහා අනුකූලතා දැක්ම භාවිතා කිරීමට පිරික්සුම් කොටුවක් ද DOCTYPEඇත.

IE අනුකූලතා දර්ශන සැකසුම් සංවාද කොටුව

X-UA-Compatibleඅනුකූලතා දර්ශන සැකසීම් අභිබවා යයි, එබැවින් බ්‍රව්සරයේ සැකසුම් නොසලකා පිටුව ප්‍රමිති ප්‍රකාරයේදී විදහා දක්වනු ඇත. මෙය ප්‍රමිති ප්‍රකාරයට බල කරයි:

  • අන්තර් ජාල පිටු
  • පරිගණක පරිපාලක විසින් “සියලු වෙබ් අඩවි අනුකූලතා දර්ශනයේ ප්‍රදර්ශනය කරන්න” පෙරනිමිය ලෙස තෝරාගත් විට බාහිර වෙබ් පිටු - විශාල සමාගම්, රජයන්, විශ්ව විද්‍යාල සිතන්න
  • ඔබ නොදැනුවත්ව මයික්‍රොසොෆ්ට් අනුකූලතා දර්ශන ලැයිස්තුවට ඇතුළත් වූ විට
  • අනුකූලතා දර්ශන සැකසීම් වල ලැයිස්තුවට පරිශීලකයින් ඔබේ වෙබ් අඩවිය අතින් එකතු කළ අවස්ථා

DOCTYPEතනිවම එය කළ නොහැකිය. නොසලකා මෙම අවස්ථා වලදී ඔබ අනුකූලතා දර්ශන මාදිලියකින් අවසන් වනු ඇත DOCTYPE.

යන දෙකම නම් metaටැගය සහ HTTP ශීර්ෂ නිශ්චිතව දක්වා ඇත, මෙම metaටැගය උසුලයි.

මෙම පිළිතුර පදනම් වී ඇත්තේ IE8 , IE9 , සහ IE10 හි ලේඛන ප්‍රකාරය තීරණය කිරීම සඳහා වන සම්පූර්ණ නීති පරීක්ෂා කිරීම මත ය . DOCTYPEලේඛන මාදිලිය තීරණය කිරීමේ අවසාන පසුබෑම වන්නේ එය බව සලකන්න .


1
අන්තර් ජාලය තුළ, පෙරනිමියෙන් IE10 අනුකූලතා ප්‍රකාරයේදී විදහා දක්වයි. Stackoverflow.com/questions/13284083/… බලන්න. මෙම ටැගය අන්තර්ජාලය සඳහා පෙරනිමියෙන් අවශ්‍ය නොවේ, නමුත් myintenralserver / myapp භාවිතා කරන විට (පෙරනිමියෙන්) අවශ්‍ය වේ . මට මෙම අදහස එක් කිරීමට අවශ්‍ය විය, මන්ද අන්තර්ජාලයට එදිරිව අන්තර් ජාල වෙනස පැහැදිලි වූයේ තිර පිටුවේ ඇති පෙළෙන් මිස පිටුවේ කිසිදු පිළිතුරක පා text යෙන් නොවේ.
yzorg

ඔයා හරි, මට ඒ ගැන පැහැදිලි වෙන්න තිබුනා. මම තනතුර නැවත ලිව්වෙමි; මා ආමන්ත්‍රණය කළ යුතු වෙනත් යමක් ඇත්දැයි මට දන්වන්න. ස්තූතියි!
andrewdotn

ස්තූතියි! මෙම පිළිතුර අන්තර් ජාල අඩවි පිළිබඳ වෙනත් පිළිතුරු වලට වඩා පැහැදිලි ය. වෙනත් පිළිතුරු තාක්ෂණික විස්තර වලට යන්නේ ඇයි සහ කෙසේද යන්න. මම MS IE ට වෛර කරමි. හොඳ ලිවීම: අපට මෙටා ටැගය අවශ්‍ය වන්නේ මන්දැයි එක් ඡේදයකින් පැහැදිලි වේ. බ්‍රාවෝ
අනිකෙට් ඉන්ජ්

3
මෙම පිළිතුර සිය වතාවක් ඉදිරිපත් කිරීමට මම ප්‍රාර්ථනා කරමි. ජීවිතාරක්ෂක තිර අල්ලා ගැනීම එතැනම. මම මෙය ටයිප් කරන විට රුධිර පීඩනය අඩු වේ ...
EvilDr

නියමයි නියමයි! මෙම පිළිතුරට බොහොම ස්තූතියි.
සීනොසැපියන්

25

ලිපින තීරුවේ ඇති කරදරකාරී බ්‍රව්සර් අනුකූලතා බොත්තම සැඟවීමට IE ට බල කිරීමට මෙය භාවිතා කරන්න:

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

1
එජ් මාදිලිය පරීක්ෂණ අරමුණු සඳහා පමණක් අදහස් කෙරේ; නිෂ්පාදන පරිසරයක එය භාවිතා නොකරන්න. ' Msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx
කාල්

4
හොඳ මිනුමක් සඳහා මම විධානය <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">සමඟ භාවිතා කරන chrome=1බැවින් IE6, 7, 8 පරිශීලකයින්ට ක්‍රෝම් රාමුව ස්ථාපනය කිරීමට / භාවිතා කිරීමට බල කරයි . HTML5 බොයිලර් ප්ලේට් පවා එය භාවිතා කරයි.
රිකාඩෝ ෂියා

10
La ක්ලාරා ඕනජර් මයික්‍රොසොෆ්ට් එය පැවසුවද, එයින් අදහස් වන්නේ ඔවුන් නිවැරදි යැයි නොවේ. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">එය කිසිදු ගැටළුවක් නොමැතිව එළියට පැමිණි දින සිට මම භාවිතා කර ඇත්තෙමි . ඇත්ත වශයෙන්ම, පරිශීලකයින්ගේ IE එහි නවතම එන්ජිම භාවිතා කරමින් අප විසින් සාදන ලද පිටු විදහා දැක්වීමෙන් මම දැනටමත් මගේ කණ්ඩායම සහ මා හට හිසරදය සිය ගණනක් ඉතිරි කර ඇත්තෙමි. ඔබට සහ මයික්‍රොසොෆ්ට් වලට පටහැනිව, සෑම විටම ඉහත මෙටා ටැගය භාවිතා කරන ලෙස මම සෑම කෙනෙකුටම නිර්දේශ කරමි . IE තවමත් පවතින තාක් කල්, අපට මෙම මෙටා ටැගය භාවිතා කිරීමට "බල කෙරෙනු ඇත": p
රිකාඩෝ සීයා

IE11 සමඟ මෙය වෙනස් වී ඇත. මෙම අනුවාදය නිල ප්‍රමිතීන් අනුගමනය කරමින් බ්‍රව්සර් ලෝකයට නාටකාකාර පියවරක් ගෙන තිබේ. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් ලෙස පවා හඳුනා නොගැනීම නිසා එය අන්තයටම ගොස් ඇත! දැන් එය "නෙට්ස්කේප්" යැයි පවසන අතර එය සත්‍ය අනන්‍යතාවය ලබා දීම සඳහා බ්‍රව්සර් තොරතුරු කිසිවක් ඇතුළත් නොකරයි. මෙම අනුවාදයේ සිට ඔබට තවමත් IE බ්‍රව්සරයේ කිසියම් ගැටළුවක් හමු වුවහොත්, ඔබ එය සැකසීමෙන් IE10 වෙත බල කළ යුතුය <meta http-equiv="X-UA-Compatible" content="IE=10">. ඉන්පසු එය මයික්‍රොසොෆ්ට් ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් ලෙස වාර්තා කරයි.
විස්ම

ඕනෑම කෙනෙකුට මට උදව් කළ හැකි නම්, ඒ හා සමාන ගැටලුවකට මුහුණ දෙන්න: stackoverflow.com/questions/22013880/…
dsi

25

සලකුණු කළ පිළිතුරට මට අදහසක් එක් කළ නොහැකි බැවින් මම මෙය මෙහි පළ කරමි.

නිවැරදි පිළිතුරට අමතරව ඔබට මෙය වලංගු කළ හැකිය. මෙම මෙටා ටැගය යොමු කර ඇත්තේ IE සඳහා පමණක් බැවින් ඔබ කළ යුත්තේ IE කොන්දේසියක් එකතු කිරීම පමණි.

<!--[if IE]>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<![endif]-->

මෙය සිදු කිරීම වෙනත් ඕනෑම IE කොන්දේසි සහිත ප්‍රකාශයක් එක් කිරීමක් හා සමාන වන අතර එය IE සඳහා පමණක් ක්‍රියාත්මක වන අතර වෙනත් බ්‍රව්සර් වලට බලපෑමක් සිදු නොවේ.


4
<= IE9 සඳහා HTML ඉලක්ක කිරීම සඳහා කොන්දේසි සහිත අදහස් භාවිතා නොකළ යුතුය. (මෙම පිළිතුර ලියන විට පවා මෙය සත්‍යයකි)
EKW

18

මම හිතන්නේ මයික්‍රොසොෆ්ට් හි මෙම රූප සටහන සියල්ල පැහැදිලි කරයි. අන්තර්ගතය විදහා දක්වන්නේ කෙසේදැයි IE ට පැවසීම සඳහා, ඩොක්ටයිප් හට X-UA- අනුකූල මෙටා ටැගය සමඟ වැඩ කළ යුතුය. IE ලේඛන ප්‍රකාරය වෙනස් කිරීමට DOCTYPE විසින්ම කිසිදු බලපෑමක් ඇති නොකරයි.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

http://ie.microsoft.com/testdrive/ieblog/2010/Mar/02_HowIE8DeterminesDocumentMode_3.png


3
IE9 ඇතුළත් යාවත්කාලීන කළ අනුවාදයක් මෙන්න. OMG ... ie.microsoft.com/testdrive/ieblog/2010/Jun/…
Spiralis

3
මෙයට IE10 ඇතුළත් වේ: msdn.microsoft.com/en-us/library/ff406036%28v=vs.85%29.aspx විවිධ පරිච්ඡේදවලට වෙනමම ප්‍රවාහ සටහන් ඇත ...
ස්පිරලිස්

ඔබ එම ප්‍රවාහ රූප සටහන වැරදියට කියවා ඇත. X-UA- නොගැලපෙන බ්‍රව්සරය <! DOCTYPE> සඳහා සොයනු ඇත. එය එකක් සොයාගත හොත්, එය ප්‍රමිති ප්‍රකාරයෙන් ("EmulatIE8") ඉදිරිපත් කරයි. එය එසේ නොවේ නම්, එය "Quirks Mode" වෙත ආපසු හරවයි.
චක් ලෙ බට්

රූපය Stackoverflow වෙත උඩුගත කිරීම ගැන ස්තූතියි. මයික්‍රොසොෆ්ට් වෙත මුල් සබැඳි සියල්ලම මිය ගොස් ඇත.
එල්මු

12

සම්පූර්ණත්වය සඳහා, ඔබ එය සැබවින්ම ඔබේ HTML එකට එක් කළ යුතු නැත (එය HTML5 හි http-equal නොදන්නා)

එසේ කරන්න කවදාවත් ආපසු හැරී බලන්න (සඳහා පළමු උදාහරණය Apache , දෙවන විකිපීඩියා )

Header set X-UA-Compatible "IE=Edge,chrome=1"

add_header X-UA-Compatible "IE=Edge,chrome=1";

2
UeHueiTan - මම හිතන්නේ පෝස්ටරය කියන්නේ ඔබ W3 Validator භාවිතා කර පිටුව වලංගු කිරීමට උත්සාහ කළ විට එය දෝෂයක් ඇති කරයි: Bad value X-UA-Compatible for attribute http-equiv on element meta.- මෙයින් අදහස් කරන්නේ එය ක්‍රියාත්මක නොවන බවයි. එය වලංගු කේතයක් නොවේ.
L84

10

එක් කියන්න දඬුවම එහි නවතම විදැහුම් එන්ජින් භාවිතා කිරීමට උපදෙස් සඳහා Internet Explorer

<meta http-equiv="x-ua-compatible" content="ie=edge">

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

මෙම රේඛාව අපේක්ෂිත පරිදි ක්‍රියාත්මක කිරීමට, එය සහතික කර ගන්න:

  1. එය වහාම පළමු අංගය වේ <head>
  2. මෙටා ටැගයට පෙර කොන්දේසි සහිත අදහස් දැක්වීම් භාවිතා නොකෙරේ , උදා: <html>මූලද්‍රව්‍යය

එසේ නොමැතිනම් සමහර IE අනුවාදයන් එය නොසලකා හරිනු ඇත.

යාවත්කාලීන කරන්න

මෙම නීති දෙක සරල කර ඇති නමුත් ඒවා මතක තබා ගැනීමට සහ සත්‍යාපනය කිරීමට පහසුය. ඔබට මීට පෙර මාතෘකාව සහ වෙනත් මෙටා ටැග් තැබිය හැකි බව එම්එස්ඩීඑන් ලියකියවිලි තිබියදීත්, එසේ කිරීමට මම නිර්දේශ නොකරමි.

කොන්දේසි සහිත අදහස් සමඟ එය ක්‍රියා කරන්නේ කෙසේද.

හිසෙහි මූලද්රව්ය අනුපිළිවෙල පිළිබඳ සිත්ගන්නා ලිපිය. (blogs.msdn.com, IE සඳහා)

යොමු කිරීම

සිට MSDN හි ප්රලේඛනය :

මෙම X-UA-Compatibleමාතෘකාව අංගයක් සහ වෙනත් සාක්ෂිවලට අනුරූප කොටස් හැර අනෙකුත් සියලු මූලද්රව්ය පෙර වෙබ් පිටුවක් (හිසේ කොටසක්) යන ශීර්ෂය තුළ [...] පෙනී යුතුය.


5

DOCTYPE නොතකා ඔබ ඔබේ වෙබ් අඩවිය එකම ජාලයක භාවිතා කරන්නේ නම් IE සේවාදායකයා අනුකූලතා ප්‍රකාරයට මාරුවීමට කැමතියි .
එකතු කිරීම මෙම අනවශ්‍ය හැසිරීම meta http-equiv="X-UA-Compatible" content="IE=Edge" අක්‍රීය කරයි.


'සේවාදායකය හා සමාන ජාලයක්' සඳහා තවත් වචනයක් ඉන්ටනෙට් වේ ... එබැවින් මූලික වශයෙන් IE10 සියලු අන්තර් ජාල අඩවි සඳහා පෙරනිමියෙන් කැඩී ඇත. AndAndrewNeitsch පිළිතුරෙහි තිර රුව බලන්න.
yzorg

3

මෙය ගූගල් විමසුම 1 ක් දුරින් ඇත , නමුත් මෙහි යන්නේ:

http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

පැරණි ලේඛන ක්‍රම තේරුම් ගැනීම

ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 6 සිට අයිඊ 11 දක්වා ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් සහාය දක්වන ඉහළම ප්‍රමිති මාදිලිය වන එජ් මාදිලියේ වෙබ් පිටුව ප්‍රදර්ශනය කිරීමට පහත අගය භාවිතා කරන්න.

<meta http-equiv="x-ua-compatible" content="IE=edge"

සටහන මෙම HTML5 doctype භාවිතා කිරීමට, ක්රියාකාරීත්වය සමාන බව. එය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් ඉහළම සහය දක්වන ලේඛන ප්‍රකාරයට ඇතුළත් කරයි. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් ඇතුළු බහු බ්‍රව්සර් අතර අන්තර්ක්‍රියාකාරිත්වය සඳහා නිරන්තරයෙන් පරීක්ෂා කරනු ලබන නිතිපතා නඩත්තු කරන වෙබ් අඩවි සඳහා එජ් බොහෝ ප්‍රයෝජනවත් වේ.

සටහන IE11 සිට ඇරඹෙන දාර ප්‍රකාරය වඩාත් කැමති ලේඛන ප්‍රකාරය ලෙස සැලකේ. (පෙර සංස්කරණ වලදී, එය පර්යේෂණාත්මක ලෙස සලකනු ලැබීය.) වැඩිදුර දැන ගැනීම සඳහා, ලේඛන මාතයන් අවලංගු කර ඇති ආකාරය බලන්න. වින්ඩෝස් ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 8 සිට ඇරඹී, සමහර වෙබ් සංවර්ධකයින් ලිපින තීරුවේ අනුකූලතා දර්ශන බොත්තම සැඟවීමට එජ් මාදිලියේ මෙටා මූලද්‍රව්‍යය භාවිතා කළහ. IE11 වන විට, ලිපින තීරුවෙන් බොත්තම ඉවත් කර ඇති බැවින් මෙය තවදුරටත් අවශ්‍ය නොවේ. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් අනුවාදය නොසලකා සියලු පිටු ප්‍රමිති ආකාරයෙන් විවෘත කිරීමට එය බල කරන හෙයින්, ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් සමඟ නරඹන සියලුම පිටු සඳහා එජ් ප්‍රකාරය භාවිතා කිරීමට ඔබ පෙළඹෙනු ඇත. මෙය නොකරන්න, X-UA- අනුකූල ශීර්ෂයට සහය දක්වන්නේ ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 8 සමඟ පමණි.

ඉඟිය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් හි සියලුම සහය දක්වන අනුවාදයන් ඔබේ පිටු ප්‍රමිති ආකාරයෙන් විවෘත කිරීමට අවශ්‍ය නම්, පෙර උදාහරණයේ පෙන්වා ඇති පරිදි HTML5 ලේඛන වර්ග ප්‍රකාශය භාවිතා කරන්න.

සෙවුම් ප්‍රති results ල අතර:


2

2.1.3.5 X-UA- අනුකූලතා මෙටා ටැගය සහ HTTP ප්‍රතිචාර ශීර්ෂය

මයික්‍රොසොෆ්ට් එජ් හි කිසිදු අනුවාදයක මෙම ක්‍රියාකාරීත්වය ක්‍රියාත්මක නොවේ.

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />

Https://msdn.microsoft.com/en-us/library/ff955275(v=vs.85).aspx බලන්න

ඔව්, මම සාදයට ප්‍රමාද වී ඇති බව මම දනිමි, නමුත් මට යම් යම් ගැටළු සහ සාකච්ඡා ඇති අතර, අවසානයේදී මගේ ලොක්කා මා X-UA-Compatibleවැඩ කරමින් සිටි සියලුම ලියකියවිලි වලින් ඉවත් කිරීමේ ටැගය ඉවත් කිරීමට මට නියම කළේය.

මෙම තොරතුරු යල්පැන ඇති හෝ තවදුරටත් අදාළ නොවේ නම්, කරුණාකර මාව නිවැරදි කරන්න.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.