سؤال

وأنا أعلم أن المتصفحات الحديثة عموما اثنين من وضع تقديم: الوضع العادي ووضع شاءت. المتصفح بالكشف عن DOCTYPE البند.

والسؤال هو كيفية اكتشاف طريقة تجعل الصفحة الحالية في وقت التشغيل. هل هناك أي أداة الحرائق للقيام بذلك؟

هل كانت مفيدة؟

المحلول

وقبل IE8:

alert('Page was rendered in ' +
  ((document.compatMode == 'CSS1Compat') ? 'Standards' : 'Quirks') + ' Mode.');

لIE8:

var vMode = document.documentMode;
var rMode = 'IE5 Quirks Mode';
if(vMode == 8){
  rMode = 'IE8 Standards Mode';
} else if(vMode == 7){
  rMode = 'IE7 Strict Mode';
}
alert('Rendering in: ' + rMode);

ويجب أن تدرك أن لكسب BENIFITS من جديد IE8 في "وضع معايير افتراضيا" السلوك الذي سوف تحتاج إلى جعلها في وضع معايير IE8.

وهذا الوضع يؤثر على جعل من HTML الخاص بك + CSS على وكذلك الإصلاحات إلى تفعيل جافا طرق مثل document.getElementById( id ); و.setAttribute( name, value );

نصائح أخرى

ويجب عليك أيضا أن نلقي نظرة على jQuerys jQuery.support. وسوف اقول لك ما هي المعايير المعتمدة من قبل المتصفح (boxModel، والتعتيم، الخ.)

http://docs.jquery.com/Utilities/jQuery.support

وأي بمعنى.

jQuery.support.boxModel; //false in IE when in quirksmode, true otherwise.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top