tags:

views:

150

answers:

3

How can I test if my browser supports the new semantic HTML 5 elements like:

<nav>
<footer>

and so on?

+3  A: 

Dive Into HTML5 > Detecting HTML5 Features:

There are four basic techniques for detecting whether a browser supports a particular feature. From simplest to most complex:

  1. Check if a certain property exists on a global object (such as window or navigator).

    Example: testing for geolocation support

  2. Create an element, then check if a certain property exists on that element.

    Example: testing for canvas support

  3. Create an element, check if a certain method exists on that element, then call the method and check the value it returns.

    Example: testing which video formats are supported

  4. Create an element, set a property to a certain value, then check if the property retained its value.

    Example: testing which <input> types are supported

Also, there is

Modernizr, an open source, MIT-licensed JavaScript library that detects support for many HTML5 & CSS3 features.

Plus:

Appendix A: The All-In-One Almost-Alphabetical No-Bullshit Guide to Detecting Everything.

ax
+3  A: 

For a quick, non-programming check: The HTML5 Test

Rob
Thanks I've read all the code in that source page...and I cantest with some statements like this (also if the author's site made it differently...): var element = document.createElement("nav");element.toString() == "[object HTMLUnknownElement]"
xdevel2000
A: 

If you want to make IE recognize the new semantic elements of HTML5, etc., this script will do that.

http://remysharp.com/2009/01/07/html5-enabling-script/

Matt Kreiling