Skip to content

Instantly share code, notes, and snippets.

@MoOx
Last active December 13, 2015 16:58
Show Gist options
  • Save MoOx/4943645 to your computer and use it in GitHub Desktop.
Save MoOx/4943645 to your computer and use it in GitHub Desktop.
My nano modernizr
<html class="no-js no-touch">
<script>(function(docEl) {
docEl.className = docEl.className.replace(/\bno-js\b/, 'js');
if ('ontouchstart' in docEl) { docEl.className = docEl.className.replace(/\bno-touch\b/, 'touch'); }
})(document.documentElement);</script>
<!-- <link stylsheet />
<body>
<script> -->
</html>
@piouPiouM
Copy link

Pourquoi utiliser des regexp ici lorsque lla manipulation de chaine reste simple ?

docEl.className = docEl.className.replace('no-js', 'js');
if ('ontouchstart' in docEl) { docEl.className = docEl.className.replace('no-touch', 'touch');}

@MoOx
Copy link
Author

MoOx commented Feb 13, 2013

<html class="no-jstuff"> breaks

@piouPiouM
Copy link

Over particulier :p
Mais dans ce cas, au lieu de faire 2 captures tu peux simplement faire appel à \b pour borner tes mots :

docEl.className = docEl.className.replace(/\bno-js\b/, 'js');
if ('ontouchstart' in docEl) { docEl.className = docEl.className.replace(/\bno-touch\b/, 'touch');}

@MoOx
Copy link
Author

MoOx commented Feb 13, 2013

Bien vu. Updated with your enhancement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment