"How to enable and tags in all major browsers
To make HTML5 video and audio tags work in all major browsers, simply add the following line of code somewhere in the of your document.
"
Once more, the iPhone recognises type="tel", only this time it goes one step further and completely changes the keyboard to the standard phone keyboard, as shown on the left in Figure 6. In addition to the iPhone, some Android devices (such as HTC Desire, shown on the right in Figure 6) also display a numeric keyboard for type="tel". That’s pretty handy, don’t you think? Nice, big keys for entering a phone number help you to get that big, nasty form completed quickly.
In contrast to Opera’s implementation, the iPhone (Figure 8) and some Android devices (such as HTC Desire, shown on the right in Figure 6-13) simply render the field as a standard text box but optimize the keyboard for easy input.
Chris’ technique may soon become absolete though with the introduction of the inputmode attribute. The attribute, recently added to the specification will allow users to specify the type of input mechanism that is most useful for users. When implemented, you will be able to choose between numeric, latin, email, or kana input modes.
To make the iPhone render with the standard telephone keypad as we saw for type="text" Chris Coyier, of CSS Tricks devised a little hoax you can use. Rather than using type=”number”, use a standard type="text" input and add a pattern attribute that accepts only numbers, as shown below. This solution isn’t ideal but if you think it could be useful, Chris has put a short video together showing it in action.
<input type="text" pattern="[0-9]*" name="shoe-size">
There are dedicated keys for the @ and . characters to help you complete the field more efficiently. As we discussed with type="search", there is no downside to using type="email" right now. If a browser doesn’t support it, it will degrade to type="text". And in some browsers, users will get a helping hand.
The url input type, as you might expect, is for web addresses. You can use the multiple attribute to enter more than one URL. Like type="email", a browser will carry out simple validation on these fields and present an error message on form submission. This is likely to include looking for forward slashes, periods, and spaces, and possibly detecting a valid top-level domain (such as .com or .co.uk). Use the url input type like so:
<input type="url" name="url" required>
This site is a resource to provide information about which HTML5 user interface features are accessibility supported in browsers, making them usable by people who rely upon assistive technology (AT) to use the web.
The solution for now is to produce your videos in multiple formats.
Table 1. Browser support by video format
Browser
MP4
WebM
Ogg
Internet Explorer 9
Yes
No
No
Firefox 4.0
No
Yes
Yes
Google Chrome 6
Yes
Yes
Yes
Apple Safari 5
Yes
No
No
Opera 10.6
No
Yes
Yes
Note: For the latest compatibility information, always check the CanIUse website.
A more robust way to create the fallback is to use a JavaScript utility like Modernizr to evaluate the browser's capabilities and then dynamically write the video and source tags or embed the Flash video player using SWFObject.
Tip 3: The source tag should always include the "type" attribute with the correct MIME type value. You may need to add an .htaccess file to your server to define the MIME types as well. Check out the Video for everybody article for more tips on MIME types.
Tip 2: The video tag includes a range of parameters that you can use to configure the video. See the Mozilla article Using HTML5 audio and video for more information.
Tip 1: The Adobe Media Encoder does not currently export video to Ogg or WebM format. You can use the Firefogg add-on for Firefox to encode video to Ogg Theora format, or you can use Miro Video Converter to encode video to WebM or Ogg Theora format.
Modernizr adds classes to the element which allow you to target specific browser functionality in your stylesheet. You don't actually need to write any Javascript to use it.
On mobile devices with on-screen keyboards, the search input type sets the submit button text to "Search".
On desktop devices, this should also enable submitting the form by pressing the Enter key?
Possible values are:
off: The user must explicitly enter a value into this field for every use, or the document provides its own auto-completion method. The browser does not automatically complete the entry.
on: The browser is allowed to automatically complete the value based on values that the user has entered during previous uses, however on does not provide any further information about what kind of data the user might be expected to enter.
name: Full name.
honorific-prefix: Prefix or title (e.g. "Mr.", "Ms.", "Dr.", "Mlle").
given-name: First name.
additional-name: Middle name.
family-name: Last name.
This attribute applies when the value of the type attribute is text, search, tel, url, email, or password, otherwise it is ignored.
minlength HTML5
If the value of the type attribute is text, email, search, password, tel, or url, this attribute specifies the minimum number of characters (in Unicode code points) that the user can enter.
maxlength
If the value of the type attribute is text, email, search, password, tel, or url, this attribute specifies the maximum number of characters (in UTF-16 code units) that the user can enter.
autocorrect
A Safari extension, the autocorrect attribute is a string which indicates whether or not to activate automatic correction while the user is editing this field. Permitted values are:
on
Enable automatic correction of typos, as well as processing of text substitutions if any are configured.
The HTML5 microdata standard includes both HTML markup (primarily for search engines) and a set of DOM functions (primarily for browsers). There’s no harm in including microdata markup in your web pages. It’s nothing more than a few well-placed attributes, and search engines that don’t understand the microdata attributes will just ignore them. But if you need to access or manipulate microdata through the DOM, you’ll need to check whether the browser supports the microdata DOM API.
Adobe Edge, as the new tool is called, will allow developers to easily create interactive HTML5 experiences. Adobe also announced a new open JavaScript framework for animations that it will contribute back to the jQuery project, as well as a new collaboration with Google that will bring better layout and typographical fidelity to WebKit-based browsers.
Browsers that support HTML5 form validation have one thing in common; if a <form> is submitted and has errors on multiple fields, the browser will only display the first error to the user.
instead of listening for submit on the <form>, I instead listen for a click on the <input type="submit">. Since the user is also able to submit the form pressing enter in text inputs, I attach a keypress listener to them to ensure the same logic runs.
" elements of type number are used to let the user enter a number. They include built-in validation to reject non-numerical entries. The browser may opt to provide stepper arrows to let the user increase and decrease the value using their mouse or by simply tapping with a fingertip."
The Doctors’ advice on SEO is to follow Google’s time-honoured guidelines: write valid, cross-browser, accessible HTML, don’t misuse markup or “cloak” with CSS, make a site with a clear hierarchy and text links, and write good content:
a third option developed using lessons learned from microformats and RDFa, and designed to be integrated into HTML5 itself: microdata.
“Adding microdata” to your page is a matter of adding a few attributes to the HTML elements you already have.
So where is the real information? It’s in the <dd> element, so that’s where we need to put the itemprop attribute. Which property is it? It’s the name property. Where is the property value? It’s the text within the <dd> element. Does that need to be marked up? the HTML5 microdata data model says no, <dd> elements have no special processing, so the property value is just the text within the element.
This technique is also useful for microdata. There are two distinct pieces of information here: a title and an affiliation. If you wrap each piece in a dummy <span> element, you can declare that each <span> is a separate microdata property.
There are two major classes of applications that consume HTML, and by extension, HTML5 microdata:
Web browsers
Search engines
Google supports microdata as part of their Rich Snippets program.
a handy tool to see how Google “sees” your microdata properties
Just like associating a URL with a Person, you can associate a URL with an Organization. This could be the company’s home page, a contact page, product page, or anything else. If it’s a URL about, from, or belonging to the Organization, mark it up with an itemprop="url" attribute.
To handle edge cases like this, HTML5 provides a way to annotate invisible data. This technique should only be used as a last resort. If there is a way to display or render the data you care about, you should do so. Invisible data that only machines can read tends to “go stale” quickly. That is, someone will come along later and update the visible text but forget to update the invisible data. This happens more often than you think, and it will happen to you too.
itemscope says that this element is the enclosing element for a microdata item with its own vocabulary (given in the itemtype attribute). All the properties within this element are properties of http://data-vocabulary.org/Geo, not the surrounding http://data-vocabulary.org/Organization.
Look up HTML5, CSS3, etc features, know if they are ready for use, and if so find out how you should use them – with polyfills, fallbacks or as they are.
Look up HTML5, CSS3, etc features, know if they are ready for use, and if so find out how you should use them - with polyfills, fallbacks or as they are.
\"', 'tags':'html,video,audio,tags,browsers,html5,mobile',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':1599877, 'group_id':106643, 'link_id':82697916, 'g_l_id':'106643-82697916', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'content':'\"How to enable \<video\> and \<audio\> tags in all major browsers\\n\\nTo make HTML5 video and audio tags work in all major browsers, simply add the following line of code somewhere in the \<head\> of your document.\\n\<script src=\"http://api.html5media.info/1.1.4/html5media.min.js\"\>\</script\>\"'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':8780376, 'obj_type':1, 'obj_id':155879980, 'index':1, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':155879980, 'g_l_id':'106643-155879980', 'url':'http://html5doctor.com/html5-forms-input-types/', 'title':'HTML5 forms input types | HTML5 Doctor', 'desc':'', 'tags':'html,HTML5,forms,input,data,types,browser,mobile',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':0, 'ann_count':6, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var ann = {'id':2540689, 'content':'', 'group_id':106643, 'link_id':155879980, 'g_l_id':'106643-155879980', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2540690, 'content':'', 'group_id':106643, 'link_id':155879980, 'g_l_id':'106643-155879980', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2540692, 'content':'', 'group_id':106643, 'link_id':155879980, 'g_l_id':'106643-155879980', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2540691, 'content':'', 'group_id':106643, 'link_id':155879980, 'g_l_id':'106643-155879980', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2540693, 'content':'', 'group_id':106643, 'link_id':155879980, 'g_l_id':'106643-155879980', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2540694, 'content':'', 'group_id':106643, 'link_id':155879980, 'g_l_id':'106643-155879980', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
_items.push(b);
var b = {'item_id':7657773, 'obj_type':1, 'obj_id':42711865, 'index':2, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':42711865, 'g_l_id':'106643-42711865', 'url':'http://www.html5accessibility.com', 'title':'HTML5 accessibility', 'desc':'This site is a resource to provide information about which HTML5 user interface features are accessibility supported in browsers, making them usable by people who rely upon assistive technology (AT) to use the web.', 'tags':'accessibility,html5,browser,development,resources,screenreaders,web,webstandards,for:@twitter',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':3047422, 'group_id':106643, 'link_id':42711865, 'g_l_id':'106643-42711865', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'content':'This site is a resource to provide information about which HTML5 user interface features are accessibility supported in browsers, making them usable by people who rely upon assistive technology (AT) to use the web.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':8837577, 'obj_type':1, 'obj_id':157234005, 'index':3, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':157234005, 'g_l_id':'106643-157234005', 'url':'http://www.quackit.com/html_5/tags/html_summary_tag.cfm', 'title':'HTML 5 Tag', 'desc':'To see if your browser supports the details and summary tags, check http://html5test.com/', 'tags':'HTML5,summary,tag,browser,support',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':3410018, 'group_id':106643, 'link_id':157234005, 'g_l_id':'106643-157234005', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'content':'To see if your browser supports the details and summary tags, check http://html5test.com/'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':8476859, 'obj_type':1, 'obj_id':152831562, 'index':4, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':152831562, 'g_l_id':'106643-152831562', 'url':'http://www.adobe.com/inspire/2013/02/html5-video.html?trackingid=KCRHC', 'title':'Working with HTML5 video in web projects | Adobe Inspire Magazine', 'desc':'', 'tags':'html5,css3,javascript,video,formats,browser,support',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':0, 'ann_count':5, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var ann = {'id':2460491, 'content':'', 'group_id':106643, 'link_id':152831562, 'g_l_id':'106643-152831562', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2460492, 'content':'', 'group_id':106643, 'link_id':152831562, 'g_l_id':'106643-152831562', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2460493, 'content':'', 'group_id':106643, 'link_id':152831562, 'g_l_id':'106643-152831562', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2460495, 'content':'', 'group_id':106643, 'link_id':152831562, 'g_l_id':'106643-152831562', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2460496, 'content':'', 'group_id':106643, 'link_id':152831562, 'g_l_id':'106643-152831562', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
_items.push(b);
var b = {'item_id':4103446, 'obj_type':1, 'obj_id':17803704, 'index':5, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':17803704, 'g_l_id':'106643-17803704', 'url':'http://www.modernizr.com', 'title':'Modernizr', 'desc':'Modernizr adds classes to the \ element which allow you to target specific browser functionality in your stylesheet. You don\'t actually need to write any Javascript to use it.', 'tags':'javascript,web,webdesign,html,browser,css,webstandards,for:@twitter,HTML5,CSS3',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':2154022, 'group_id':106643, 'link_id':17803704, 'g_l_id':'106643-17803704', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'content':'Modernizr adds classes to the \<html\> element which allow you to target specific browser functionality in your stylesheet. You don\'t actually need to write any Javascript to use it.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':3130632, 'obj_type':1, 'obj_id':26609355, 'index':6, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':26609355, 'g_l_id':'106643-26609355', 'url':'http://net.tutsplus.com/tutorials/html-css-techniques/how-to-make-all-browsers-render-html5-mark-up-correctly-even-ie6', 'title':'How to Make All Browsers Render HTML5 Mark-up Correctly - Even IE6 | Nettuts+', 'desc':'', 'tags':'html5,css,javascript,html,webdesign,ie6,browser,tutorial,Website',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':0, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
_items.push(b);
var b = {'item_id':16873494, 'obj_type':1, 'obj_id':296254281, 'index':7, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':296254281, 'g_l_id':'106643-296254281', 'url':'https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input', 'title':': The Input (Form Input) element - HTML | MDN', 'desc':'', 'tags':'HTML5,form,input,attributes',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':0, 'ann_count':7, 'i_c_count':2, 'page_comments':[],'annotations':[]}
var ann = {'id':5302503, 'content':'', 'group_id':106643, 'link_id':296254281, 'g_l_id':'106643-296254281', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':1, 'inline_comments':[]};
var i_c = {'id':1170836, 'group_id':106643, 'link_id':296254281, 'g_l_id':'106643-296254281', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'ann_id':5302503, 'content':'On mobile devices with on-screen keyboards, the search input type sets the submit button text to \"Search\".\\n\\nOn desktop devices, this should also enable submitting the form by pressing the Enter key?'}
ann.inline_comments.push(i_c);
b.annotations.push(ann);
var ann = {'id':5302504, 'content':'', 'group_id':106643, 'link_id':296254281, 'g_l_id':'106643-296254281', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5302505, 'content':'', 'group_id':106643, 'link_id':296254281, 'g_l_id':'106643-296254281', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':1, 'inline_comments':[]};
var i_c = {'id':1170837, 'group_id':106643, 'link_id':296254281, 'g_l_id':'106643-296254281', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'ann_id':5302505, 'content':'Currently not supported in any browser. https://caniuse.com/#feat=input-inputmode'}
ann.inline_comments.push(i_c);
b.annotations.push(ann);
var ann = {'id':5302506, 'content':'', 'group_id':106643, 'link_id':296254281, 'g_l_id':'106643-296254281', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5352057, 'content':'', 'group_id':106643, 'link_id':296254281, 'g_l_id':'106643-296254281', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5352058, 'content':'', 'group_id':106643, 'link_id':296254281, 'g_l_id':'106643-296254281', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5843199, 'content':'', 'group_id':106643, 'link_id':296254281, 'g_l_id':'106643-296254281', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
_items.push(b);
var b = {'item_id':8990366, 'obj_type':1, 'obj_id':135026493, 'index':8, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':135026493, 'g_l_id':'106643-135026493', 'url':'https://code.google.com/p/html5shiv/', 'title':'html5shiv - HTML5 IE enabling script - Google Project Hosting', 'desc':'', 'tags':'html5,ie,browsers,html,script,javascript,browser,minify',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':0, 'ann_count':2, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var ann = {'id':2595450, 'content':'', 'group_id':106643, 'link_id':135026493, 'g_l_id':'106643-135026493', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2595480, 'content':'', 'group_id':106643, 'link_id':135026493, 'g_l_id':'106643-135026493', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
_items.push(b);
var b = {'item_id':7210478, 'obj_type':1, 'obj_id':141280785, 'index':9, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':141280785, 'g_l_id':'106643-141280785', 'url':'http://diveintohtml5.info/detect.html#microdata', 'title':'Detecting HTML5 Features - Dive Into HTML5', 'desc':'', 'tags':'microdata,html,html5',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':0, 'ann_count':1, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var ann = {'id':2242788, 'content':'', 'group_id':106643, 'link_id':141280785, 'g_l_id':'106643-141280785', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
_items.push(b);
var b = {'item_id':4006104, 'obj_type':1, 'obj_id':32592941, 'index':10, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':32592941, 'g_l_id':'106643-32592941', 'url':'http://caniuse.com', 'title':'When can I use... Support tables for HTML5, CSS3, etc', 'desc':'Compatibility tables for support of HTML5, CSS3, SVG and more in desktop and mobile browsers.', 'tags':'HTML5,CSS3,compatibility,browser,js,css,reference,html,mobile',
'first_user_id':1412727, 'first_user_name':'osensus', 'first_user_real_name':'Alfred Waizenauer', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':2, 'p_c_count':0, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
_items.push(b);
var b = {'item_id':2036676, 'obj_type':1, 'obj_id':43378425, 'index':11, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':43378425, 'g_l_id':'106643-43378425', 'url':'http://www.readwriteweb.com/archives/adobe_html5_for_digital_publishing_collaborates_with_jquery_webkit.php?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+readwriteweb+%28ReadWriteWeb%29', 'title':'Adobe Puts Focus on HTML5 for Digital Publishing: Collaborates with JQuery and WebKit', 'desc':'Adobe Edge, as the new tool is called, will allow developers to easily create interactive HTML5 experiences. Adobe also announced a new open JavaScript framework for animations that it will contribute back to the jQuery project, as well as a new collaboration with Google that will bring better layout and typographical fidelity to WebKit-based browsers.', 'tags':'Adobe,HTML5,animation,jquery,javascript,framework',
'first_user_id':1412727, 'first_user_name':'osensus', 'first_user_real_name':'Alfred Waizenauer', 'last_user_id':1412727, 'last_user_name':'osensus', 'last_user_real_name':'Alfred Waizenauer',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':1021541, 'group_id':106643, 'link_id':43378425, 'g_l_id':'106643-43378425', 'user_id':1412727, 'user_name':'osensus', 'user_real_name':'Alfred Waizenauer', 'content':'Adobe Edge, as the new tool is called, will allow developers to easily create interactive HTML5 experiences. Adobe also announced a new open JavaScript framework for animations that it will contribute back to the jQuery project, as well as a new collaboration with Google that will bring better layout and typographical fidelity to WebKit-based browsers.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':16947805, 'obj_type':1, 'obj_id':447683921, 'index':12, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':447683921, 'g_l_id':'106643-447683921', 'url':'https://www.tjvantoll.com/2012/08/05/html5-form-validation-showing-all-error-messages/', 'title':'HTML5 Form Validation - Showing All Error Messages', 'desc':'', 'tags':'forms,usability,errors,validation,HTML5',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':0, 'ann_count':9, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var ann = {'id':5344636, 'content':'', 'group_id':106643, 'link_id':447683921, 'g_l_id':'106643-447683921', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5344637, 'content':'', 'group_id':106643, 'link_id':447683921, 'g_l_id':'106643-447683921', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5344639, 'content':'', 'group_id':106643, 'link_id':447683921, 'g_l_id':'106643-447683921', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5344638, 'content':'', 'group_id':106643, 'link_id':447683921, 'g_l_id':'106643-447683921', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5344643, 'content':'', 'group_id':106643, 'link_id':447683921, 'g_l_id':'106643-447683921', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5344641, 'content':'', 'group_id':106643, 'link_id':447683921, 'g_l_id':'106643-447683921', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5344642, 'content':'', 'group_id':106643, 'link_id':447683921, 'g_l_id':'106643-447683921', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5344640, 'content':'', 'group_id':106643, 'link_id':447683921, 'g_l_id':'106643-447683921', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5363236, 'content':'', 'group_id':106643, 'link_id':447683921, 'g_l_id':'106643-447683921', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
_items.push(b);
var b = {'item_id':16824094, 'obj_type':1, 'obj_id':439884912, 'index':13, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':439884912, 'g_l_id':'106643-439884912', 'url':'https://caniuse.com/#feat=form-validation', 'title':'Can I use... Form validation', 'desc':'What HTML5 features are currently supported by each browser', 'tags':'html5,forms,validation,CSS,pseudo',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':7644874, 'group_id':106643, 'link_id':439884912, 'g_l_id':'106643-439884912', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'content':'What HTML5 features are currently supported by each browser'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':17846673, 'obj_type':1, 'obj_id':433249031, 'index':14, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':433249031, 'g_l_id':'106643-433249031', 'url':'https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number', 'title':'- HTML: Hypertext Markup Language | MDN', 'desc':'\"\ elements of type number are used to let the user enter a number. They include built-in validation to reject non-numerical entries. The browser may opt to provide stepper arrows to let the user increase and decrease the value using their mouse or by simply tapping with a fingertip.\"', 'tags':'forms,HTML5',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':1, 'ann_count':3, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':8274796, 'group_id':106643, 'link_id':433249031, 'g_l_id':'106643-433249031', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'content':'\"\<input\> elements of type number are used to let the user enter a number. They include built-in validation to reject non-numerical entries. The browser may opt to provide stepper arrows to let the user increase and decrease the value using their mouse or by simply tapping with a fingertip.\"'}
b.page_comments.push(p_c)
var ann = {'id':5764246, 'content':'', 'group_id':106643, 'link_id':433249031, 'g_l_id':'106643-433249031', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5764247, 'content':'', 'group_id':106643, 'link_id':433249031, 'g_l_id':'106643-433249031', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':5764248, 'content':'', 'group_id':106643, 'link_id':433249031, 'g_l_id':'106643-433249031', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
_items.push(b);
var b = {'item_id':7831804, 'obj_type':1, 'obj_id':122637717, 'index':15, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':122637717, 'g_l_id':'106643-122637717', 'url':'http://html5doctor.com/html5-seo-search-engine-optimisation/', 'title':'HTML5 and Search Engine Optimisation (SEO) | HTML5 Doctor', 'desc':'', 'tags':'html5,seo,search engine,optimisation,search,semantic',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':0, 'ann_count':1, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var ann = {'id':2350184, 'content':'', 'group_id':106643, 'link_id':122637717, 'g_l_id':'106643-122637717', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
_items.push(b);
var b = {'item_id':8837654, 'obj_type':1, 'obj_id':109323062, 'index':16, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':109323062, 'g_l_id':'106643-109323062', 'url':'http://www.html5rocks.com/en/resources', 'title':'Resources - HTML5 Rocks', 'desc':'', 'tags':'HTML5,resources,reference,test,compatibility,documentation,tools,css3,books,browser,comparison',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':0, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
_items.push(b);
var b = {'item_id':9516457, 'obj_type':1, 'obj_id':151777365, 'index':17, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':151777365, 'g_l_id':'106643-151777365', 'url':'http://www.ahrefmagazine.com/web-design/15-html5-tutorials-wich-will-make-you-a-wow-designer', 'title':'15 HTML5 tutorials which will make you a wow designer', 'desc':'#HTML5 Tutorials That Every #WebDesigner Should See http://t.co/k1Xh4VEO @ahrefmag', 'tags':'HTML5,WebDesigner,html,tutorials,reference,mobile,browser,forms,section,semantic,markup',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':3618184, 'group_id':106643, 'link_id':151777365, 'g_l_id':'106643-151777365', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'content':'#HTML5 Tutorials That Every #WebDesigner Should See http://t.co/k1Xh4VEO @ahrefmag'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':7210487, 'obj_type':1, 'obj_id':91186051, 'index':18, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':91186051, 'g_l_id':'106643-91186051', 'url':'http://diveintohtml5.info/extensibility.html', 'title':'Microdata - Dive Into HTML5', 'desc':'', 'tags':'HTML5,microdata',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':0, 'ann_count':10, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var ann = {'id':2242792, 'content':'', 'group_id':106643, 'link_id':91186051, 'g_l_id':'106643-91186051', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2242795, 'content':'', 'group_id':106643, 'link_id':91186051, 'g_l_id':'106643-91186051', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2242860, 'content':'', 'group_id':106643, 'link_id':91186051, 'g_l_id':'106643-91186051', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2242866, 'content':'', 'group_id':106643, 'link_id':91186051, 'g_l_id':'106643-91186051', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2242964, 'content':'', 'group_id':106643, 'link_id':91186051, 'g_l_id':'106643-91186051', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2242965, 'content':'', 'group_id':106643, 'link_id':91186051, 'g_l_id':'106643-91186051', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2242978, 'content':'', 'group_id':106643, 'link_id':91186051, 'g_l_id':'106643-91186051', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2242980, 'content':'', 'group_id':106643, 'link_id':91186051, 'g_l_id':'106643-91186051', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2242981, 'content':'', 'group_id':106643, 'link_id':91186051, 'g_l_id':'106643-91186051', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':2242982, 'content':'', 'group_id':106643, 'link_id':91186051, 'g_l_id':'106643-91186051', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
_items.push(b);
var b = {'item_id':3979393, 'obj_type':1, 'obj_id':104538230, 'index':19, 'checked':false,
'group_id':106643, 'g_name':'html5_dev', 'link_id':104538230, 'g_l_id':'106643-104538230', 'url':'http://html5please.us', 'title':'HTML5 Please - Use the new and shiny responsibly', 'desc':'Look up HTML5, CSS3, etc features, know if they are ready for use, and if so find out how you should use them - with polyfills, fallbacks or as they are.', 'tags':'reference,html,support,HTML5,browsers,mobile,css,javascript,css3',
'first_user_id':1615481, 'first_user_name':'vfowler', 'first_user_real_name':'Vernon Fowler', 'last_user_id':1615481, 'last_user_name':'vfowler', 'last_user_real_name':'Vernon Fowler',
'user_count':1, 'p_c_count':1, 'ann_count':1, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':2108546, 'group_id':106643, 'link_id':104538230, 'g_l_id':'106643-104538230', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'content':'Look up HTML5, CSS3, etc features, know if they are ready for use, and if so find out how you should use them - with polyfills, fallbacks or as they are.'}
b.page_comments.push(p_c)
var ann = {'id':1784684, 'content':'', 'group_id':106643, 'link_id':104538230, 'g_l_id':'106643-104538230', 'user_id':1615481, 'user_name':'vfowler', 'user_real_name':'Vernon Fowler', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
_items.push(b);
window.addOnLoadListener(function(){new ContextMenu("leftColumn",{eventType:"click",backgroundColor:'#E0EDFE',color:'#000'})});
window.addOnLoadListener(function(){new AvatarPopup()});