كيفية اكتشاف تجعل الوضع متصفح للصفحة الحالية؟
-
05-07-2019 - |
سؤال
وأنا أعلم أن المتصفحات الحديثة عموما اثنين من وضع تقديم: الوضع العادي ووضع شاءت. المتصفح بالكشف عن 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.