Ho bisogno di sapere se il browser che si identifica tramite la stringa dell'agente utente come IE7 o IE8 è davvero quei browser, o se è IE9 in modalità di compatibilità 7 o 8.
Da quello che posso vedere nella stringa del programma utente, un IE9 in modalità di compatibilità IE7, fornisce una stringa identica a un vero IE7. C'è una proprietà / elemento / oggetto extra che posso testare per vedere se è "davvero" IE9 sotto mentite spoglie?
Presumo che la modalità documento non sia d'aiuto poiché la pagina in cui è caricato il mio script potrebbe forzare stranezze o forzare un'impostazione specifica.
Spero che IE9 abbia alcune proprietà esistenti e testabili indipendentemente dal fatto che sia in modalità 7, 8 o 9.
Modificato per aggiungere ...
OK, ora capisco dove stavo sbagliando. Stavo usando il menu a discesa "Modalità browser" e lo passavo a IE8 e IE7 e pensavo che fosse rispettivamente "Modalità compatibilità IE8" e "Modalità compatibilità IE7". Questo ovviamente non è vero. La modalità Browser degli strumenti di sviluppo la sta davvero cambiando in "essere come" quei vecchi browser, quindi è giusto che vengano riportate le stringhe dell'agente utente originale.
Se lascio la modalità browser nella compatibilità con IE9 o IE9 e provo invece le varianti a discesa della modalità documento, in effetti ottengo "Trident / 5.0" presente in tutte le 8 combinazioni (due modalità browser e 4 modalità documento). Devo solo evitare di scegliere la modalità browser IE7 e IE8 perché sono realmente (simulati) IE7 e IE8.
Quindi non è possibile che una pagina, un utente non sviluppatore, un meta tag o l'elenco di compatibilità di Microsoft possano mettere IE9 in questo stato non identificabile.
Il solo utilizzo if(navigator.userAgent.indexOf("Trident/5")>-1)
sarà sufficiente.
Non preoccuparti, non si tratta di stili, formattazione, logica o contenuto della pagina. Uso il rilevamento delle funzionalità per queste cose. Devo solo rilevare IE9 (indipendentemente dalla modalità in cui si trova) e prendere una decisione sul contenuto non di pagina su questo.
Grazie per avermi indirizzato verso la risposta con i tuoi suggerimenti e link.