2009-03-08 4 views

Antwort

22

Vor IE8:

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

Für 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); 

sein, dass bewusst die benifits von IE8 neuen "Standards-Modus standardmäßig" Verhalten zu gewinnen müssen Sie in IE8 zu machen Standardmodus

Dieser Modus wirkt sich auf die Wiedergabe von Ihrem HTML + CSS sowie die Fixes JavaScript Methoden wie document.getElementById(id); und .setAttribute(name, value);

+1

Tipp: Favoriten erstellen Sie den folgenden Code als URL: _javascript : (function() {var vMode = document.documentMode; var rMode = 'IE5 Quirks Mode'; if (vMode == 8) {rMode = 'IE8 Standardmodus';} else if (vMode == 7) {rMode = 'IE7 Strict Mode';} alert ('Rendern in:' + rMode);})(); _ Wenn Sie Ihren Favoriten mit diesem Code erstellt haben, können Sie nam e wie "Erkennungsmodus erkennen". Nur wenn du darauf klickst, bekommst du die Message-Box. – SimonSimCity

+0

@SimonSimCity witzig sollten Sie das erwähnen - das ist genau das, was ich habe, außer mir heißt "Render-Modus" – scunliffe

+0

, aber was ist mit IE 9 und IE 10? Schauen Sie sich einfach 'document.compatMode' an, um zu sehen, ob es' BackCompat' (Quirks-Modus) oder 'CSS1Compat' (Standard-Compliant-Modus) –

1

Sie auch einen Blick auf jQuerys jQuery.support haben sollte. Er wird Ihnen sagen, welche Standards vom Browser unterstützt werden (boxmodel, Opazität usw.)

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

dh

jQuery.support.boxModel; //false in IE when in quirksmode, true otherwise. 
+0

Diese Eigenschaft wurde in jQuery 1.8 entfernt. – chris

Verwandte Themen