Skip to content

Instantly share code, notes, and snippets.

@miketaylr
Created February 6, 2010 04:01
Show Gist options
  • Select an option

  • Save miketaylr/296521 to your computer and use it in GitHub Desktop.

Select an option

Save miketaylr/296521 to your computer and use it in GitHub Desktop.

Revisions

  1. miketaylr revised this gist Feb 6, 2010. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions gistfile4.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    // @miketaylr ripped out the outdated elements (datagrid, evenoutsource) from @pornelski's version
    // 19 chars lighter.
    // note, however, there's still no ruby, rp, rt, summary, or figcaption elements. so everyone loses. :P

    /*@cc_on'AbbrArticleAsideAudioCanvasDetailsFigureFooterHeaderHgroupMarkMenuMeterNavOutputProgressSectionTimeVideo'.replace(/.[a-z]+/g,function(n){document.createElement(n)})@*/
  2. @jdalton jdalton revised this gist Feb 6, 2010. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions gistfile3.js
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,4 @@
    // @pornelski version (40 characters less than kangax, yay!)
    // test @ http://dl.dropbox.com/u/513327/html5_ie_shim.html

    /*@cc_on'AbbrArticleAsideAudioCanvasDatalistDetailsEventsourceFigureFooterHeaderHgroupMarkMenuMeterNavOutputProgressSectionTimeVideo'.replace(/.[a-z]+/g,function(n){document.createElement(n)})@*/
  3. @jdalton jdalton revised this gist Feb 6, 2010. 2 changed files with 2 additions and 11 deletions.
    4 changes: 2 additions & 2 deletions gistfile3.js
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,3 @@
    // jdalton version (IE 5-8) (was 5, now 41 characters less than kangax, yay!)
    // @pornelski version (40 characters less than kangax, yay!)

    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,document.createElement)@*/
    /*@cc_on'AbbrArticleAsideAudioCanvasDatalistDetailsEventsourceFigureFooterHeaderHgroupMarkMenuMeterNavOutputProgressSectionTimeVideo'.replace(/.[a-z]+/g,function(n){document.createElement(n)})@*/
    9 changes: 0 additions & 9 deletions gistfile4.js
    Original file line number Diff line number Diff line change
    @@ -1,9 +0,0 @@
    // Allows all-uppercase tags to work too as those produce proper uppercase nodeName/tagName properties
    //
    // <section id="a">a</section>
    // <script>alert(document.getElementById('a').nodeName); /*-> section */</script>
    //
    // <SECTION id="b">b</SECTION>
    // <script>alert(document.getElementById('b').nodeName); /*-> SECTION */</script>

    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,function(n,c){(c=document.createElement)(n);c(n.toUpperCase())})@*/
  4. @jdalton jdalton revised this gist Feb 5, 2010. 4 changed files with 11 additions and 6 deletions.
    2 changes: 1 addition & 1 deletion gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,3 @@
    /* original (http://html5shiv.googlecode.com/svn/trunk/html5.js) */
    // original (http://html5shiv.googlecode.com/svn/trunk/html5.js)

    (function(){if(!/*@cc_on!@*/0)return;var e = "abbr,article,aside,audio,canvas,datalist,details,figure,figcaption,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time,video".split(','),i=e.length;while(i--){document.createElement(e[i])}})()
    2 changes: 1 addition & 1 deletion gistfile2.js
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,3 @@
    /* kangax version (29 characters less, yay!) */
    // kangax version (29 characters less, yay!)

    /*@cc_on(function(e,i){i=e.length;while(i--)document.createElement(e[i])})("abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','))@*/
    4 changes: 2 additions & 2 deletions gistfile3.js
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,3 @@
    /* jdalton version (IE 5-8) (was 5, now 41 characters less than kangax, yay!) */
    // jdalton version (IE 5-8) (was 5, now 41 characters less than kangax, yay!)

    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,document.createElement)@*/
    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,document.createElement)@*/
    9 changes: 7 additions & 2 deletions gistfile4.js
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,9 @@
    /* allows all-uppercase tags to work too as those produce proper uppercase nodeName/tagName properties */
    /* <SECTION>foo</SECTION>
    // Allows all-uppercase tags to work too as those produce proper uppercase nodeName/tagName properties
    //
    // <section id="a">a</section>
    // <script>alert(document.getElementById('a').nodeName); /*-> section */</script>
    //
    // <SECTION id="b">b</SECTION>
    // <script>alert(document.getElementById('b').nodeName); /*-> SECTION */</script>

    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,function(n,c){(c=document.createElement)(n);c(n.toUpperCase())})@*/
  5. @jdalton jdalton revised this gist Feb 5, 2010. 4 changed files with 11 additions and 9 deletions.
    10 changes: 1 addition & 9 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -1,11 +1,3 @@
    // original (http://html5shiv.googlecode.com/svn/trunk/html5.js)
    /* original (http://html5shiv.googlecode.com/svn/trunk/html5.js) */

    (function(){if(!/*@cc_on!@*/0)return;var e = "abbr,article,aside,audio,canvas,datalist,details,figure,figcaption,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time,video".split(','),i=e.length;while(i--){document.createElement(e[i])}})()

    // kangax version (29 characters less, yay!)

    /*@cc_on(function(e,i){i=e.length;while(i--)document.createElement(e[i])})("abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','))@*/

    // jdalton version (IE 5-8) (was 5, now 41 characters less than kangax, yay!)

    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,document.createElement)@*/
    3 changes: 3 additions & 0 deletions gistfile2.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    /* kangax version (29 characters less, yay!) */

    /*@cc_on(function(e,i){i=e.length;while(i--)document.createElement(e[i])})("abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','))@*/
    3 changes: 3 additions & 0 deletions gistfile3.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    /* jdalton version (IE 5-8) (was 5, now 41 characters less than kangax, yay!) */

    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,document.createElement)@*/
    4 changes: 4 additions & 0 deletions gistfile4.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    /* allows all-uppercase tags to work too as those produce proper uppercase nodeName/tagName properties */
    /* <SECTION>foo</SECTION>
    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,function(n,c){(c=document.createElement)(n);c(n.toUpperCase())})@*/
  6. @jdalton jdalton revised this gist Feb 5, 2010. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,6 @@

    /*@cc_on(function(e,i){i=e.length;while(i--)document.createElement(e[i])})("abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','))@*/

    // jdalton version (was 5, now 41 characters less than kangax, yay!)
    // jdalton version (IE 5-8) (was 5, now 41 characters less than kangax, yay!)

    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,document.createElement)@*/
  7. @jdalton jdalton revised this gist Feb 5, 2010. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,6 @@

    /*@cc_on(function(e,i){i=e.length;while(i--)document.createElement(e[i])})("abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','))@*/

    // jdalton version (was 5, now 25 characters less than kangax, yay!)
    // jdalton version (was 5, now 41 characters less than kangax, yay!)

    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,function(n){document.createElement(n)})@*/
    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,document.createElement)@*/
  8. @jdalton jdalton revised this gist Feb 5, 2010. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,6 @@

    /*@cc_on(function(e,i){i=e.length;while(i--)document.createElement(e[i])})("abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','))@*/

    // jdalton version (5 characters less than kangax, yay!)
    // jdalton version (was 5, now 25 characters less than kangax, yay!)

    /*@cc_on(function(e,i,n){while(n=e[i++])document.createElement(n)})('abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.split(','),0)@*/
    /*@cc_on'abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.replace(/\w+/g,function(n){document.createElement(n)})@*/
  9. @jdalton jdalton revised this gist Feb 5, 2010. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,6 @@

    /*@cc_on(function(e,i){i=e.length;while(i--)document.createElement(e[i])})("abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','))@*/

    / jdalton version (5 characters less than kangax, yay!)
    // jdalton version (5 characters less than kangax, yay!)

    /*@cc_on(function(e,i,n){while(n=e[i++])document.createElement(n)})('abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.split(','),0)@*/
  10. @jdalton jdalton revised this gist Feb 5, 2010. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -4,4 +4,8 @@

    // kangax version (29 characters less, yay!)

    /*@cc_on(function(e,i){i=e.length;while(i--)document.createElement(e[i])})("abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','))@*/
    /*@cc_on(function(e,i){i=e.length;while(i--)document.createElement(e[i])})("abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','))@*/

    / jdalton version (5 characters less than kangax, yay!)

    /*@cc_on(function(e,i,n){while(n=e[i++])document.createElement(n)})('abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video'.split(','),0)@*/
  11. @kangax kangax renamed this gist Feb 5, 2010. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  12. @kangax kangax created this gist Feb 5, 2010.
    7 changes: 7 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    // original (http://html5shiv.googlecode.com/svn/trunk/html5.js)

    (function(){if(!/*@cc_on!@*/0)return;var e = "abbr,article,aside,audio,canvas,datalist,details,figure,figcaption,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time,video".split(','),i=e.length;while(i--){document.createElement(e[i])}})()

    // kangax version (29 characters less, yay!)

    /*@cc_on(function(e,i){i=e.length;while(i--)document.createElement(e[i])})("abbr,article,aside,audio,canvas,datalist,details,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','))@*/