• Welcome to the Cross Browser Handbook Blog.

    Here I talk about cross browser issues and new developments.

    6 Things you should know about IE 10

    11/14/2012 by Daniel Herken

    Today Microsoft officially released the Release Preview of IE 10 for Windows 7. There are a few things every developer should know about the new browser because it will get a huge market share as soon as Microsoft decides to release the final version.

    I've read the IE 10 developer guide so you don't have to! So what's new?


    1. No more Conditional comments

    Nearly every web developer and designer has used conditional comments at least once. In the past there was always this one IE bug you needed to fix. Here the conditional comments did came in handy. You could just include an extra stylesheet or script file if the user was running a IE version and no other browser was effected. You know, something like this:



    In the future this will no longer be possible as Internet Explorer 10 does not interpret these conditional comments. While Microsoft argues you should always detect features not browsers it did take away a feature without actual need.

    2. New User Agent Strings

    The user agent string identifies the browser to the server hosting a website. The Internet Explorer 10 adds some new information to it's user agent string:

    Standard IE 10 user agent string:

    Running IE 10 on a touch device:

    Running IE 10 on an ARM powered device:

    Running IE 10 on a touch an ARM powered device:

    3. Flash Whitelist

    If you are running Windows 8 you actually have two different Internet Explorer 10 versions installed. There is the desktop version which comes with an integrated flash player and does display flash as previous IE versions do. And then there is the "metro ui" version which also has an integrated flash player, but this IE version will only display flash content if your website is listed on a Microsoft Flash white list.

    If you website is not listed on this white list you can add this X-UA-Compatible meta tag to your page:



    Now if a user opens your website using the "metro ui" Internet Explorer and this meta tag is present IE will ask the user to switch to desktop mode.



    I would like to add that white Microsoft talks about IE on the desktop the user most likely not know and not care about the difference between the IE 10 versions.

    You can find more information about the flash white list and how to add your site here.

    4. Differences between Win 7 and 8

    As of today you can run IE 10 on Windows 7 and Windows 8. Apparently some features are not present if you are running Windows 7.

    This DOM Events will not fire on Windows 7
    • MSPointerCancel
    • MSPointerDown
    • MSPointerHover
    • MSPointerMove
    • MSPointerOut
    • MSPointerOver
    • MSPointerUp
    • MSGestureChange
    • MSGestureEnd
    • MSGestureHold
    • MSGestureStart
    • MSGestureTap
    • MSManipulationStateChanged

    CSS properties not supported on Windows 7
    • -ms-overflow-style
    • -ms-scroll-chaining
    • -ms-scroll-limit
    • -ms-scroll-limit-x-max
    • -ms-scroll-limit-x-min
    • -ms-scroll-limit-y-max
    • -ms-scroll-limit-y-min
    • -ms-scroll-rails
    • -ms-scroll-translation
    • -ms-content-zoom-chaining
    • msContentZoomFactor
    • -ms-content-zooming
    • -ms-content-zoom-limit
    • -ms-content-zoom-limit-max
    • -ms-content-zoom-limit-min
    • -ms-touch-action
    • -ms-scroll-snap-points-x
    • -ms-scroll-snap-points-y
    • -ms-scroll-snap-type
    • -ms-scroll-snap-x
    • -ms-scroll-snap-y
    • -ms-content-zoom-snap
    • -ms-content-zoom-snap-points
    • -ms-content-zoom-snap-type

    DOM properties not supported on Windows 7
    • msMaxTouchPoints
    • msPointerEnabled
    • aria-haspopup

    Aside from the user interface and the user agent string all differences involve the touch APIs. So if you plan to use the new touch events you should get a touch device running Windows 8.

    5. New HTML 5 features

    Internet Explorer 10 implements a great number of HTML 5 features which were not available on Internet Explorer 9. If you don't want to support IE 9 you can say goodbye to many polyfills and fallback solutions. The most important features are:

    • Application Cache API
      Enables you to create offline web applications.
    • Drag and drop
      On IE 10 you can use the draggable attribute on any HTML element.
    • File API
      Load, save and manipulate files directly on the client.
    • Web Forms
      Use the new input types email, number, range, tel, url and the progress element.
    • History
      Enables you to manipulate the browser history.
    • Video
      Advanced video playback support (IE 9 has basic support).
    • Web Workers
      Run JavaScript code in the background.
    • Web Sockets
      Web Sockets provides a two-way communication using HTTP.

    Impressive list huh? You can find more information here.

    6. New CSS features

    Again IE 10 adds new CSS features (mostly prefixed with -ms). You can find a complete list here.

    • CSS Advanced Layout
      Including regions, multi-column layout, flexbox, grid layout and device adaption.
    • 3D Transforms
      Rotate, scale and translate element in 2D and 3D.
    • Animations
      Animate elements using nothing but CSS 3.
    • Fonts
      Greatly improved support for OpenType fonts.
    • Gradients
      You can create color gradients without the need for images.
    • Shadows
      You can add drop shadows to texts and boxes.


    Conclusion

    Also IE 10 brings many new features to the table nearly all other browsers support more HTML 5 and CSS 3 features. We will see if Microsoft will continue to improve or if we need to wait another year for the next update.

    If you are one of the unlucky few who need to keep support for Internet Explorer 9 you should definitely check out the Cross Browser Handbook.

    Browser compatibility matters!

    Learn to create modern and compatible websites