There is no DOM property that indicates that you are using EMIE. The whole idea of ββEMIE is to emulate IE8 behavior better than IE8 document mode, emulate IE8 behavior. EMIE should be used only in specific cases when it is necessary; It cannot be used in bulk.
In some cases, EMIE can be detected. If you carefully look at the list of user agent strings for the last couple of releases, you can see the difference between EMIE on IE11 and the user agent string for RTM for IE11.
However, before accepting this as your magic bullet, there are two caveats:
You cannot disable EMIE programmatically. This is only a local configuration change .
The user agent for IE11 today is completely different than when IE11 was released. Based on the reports from the IE command, the UA string will be more complex , especially after βIE Spartanβ (or whatever they choose name it β) gets into the wire.
My recommendation? Create a small launch page that performs simple function detection for the web application in question. If you find features compatible with what is needed for the application, then display a link to launch the application. If feature detection cannot detect IE8, IE11, or any other version that you are targeting, display a warning with a link to additional troubleshooting information. Be sure to include the launch link, just in case.
Thus, the user has the information they need, and you have an easy way to deal with a problem that does not require too many updates for the application in question.
Hope this helps ...
- Lance
source share