DEV348 - Debugging Pesky HTML5 Websites with F12 in Windows Internet Explorer 9

This is a short recap of my presentation at TechEd, on . Video is here.

This talk was practical advice that came from solving several customer requests that started with: “my site broke with IE9”. The talk was short on slides, but included live debugging of several live sites (please don’t shoot the messenger if your site was demo’d).

The Outline:

  • F12 Developer Tool Overview
  • Issue Discovery Tactics
    • How to make sure you have valid HTML5
    • Hints from the console window
    • Changing the User-Agent
    • Changing the Document Mode
    • Lessons from the Network tab
  • Profiling
  • Search assistance
  • The Console Object
  • Other Assistance
    • Fiddler
    • SuperPreview

Want to make sure that I give some credit to The Beebs (aka. Martin Beeby, MS Developer Evangelist in the UK). At MIX, he presented a similar topic, and I leveraged a code snippet from him – and you should take note of this. As you might know, you can manipulate an existing HTML page with the F12 Developer Tools. And Martin showed me a handy little snippet to add JQuery to an existing page, so then you can use the console window to issue JQuery calls to the live page – which can come in handy.

    1: var headID = document.getElementsByTagName("head")[0];
    2: var newScript = document.createElement('script');
    3: newScript.type = 'text/javascript';
    4: newScript.src = 'https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.2.min.js';
    5: headID.appendChild(newScript);