Skip to content

Instantly share code, notes, and snippets.

@rusco
Last active November 29, 2017 10:47
Show Gist options
  • Save rusco/54c8989cd58ef10a939d5d1c25dbec0c to your computer and use it in GitHub Desktop.
Save rusco/54c8989cd58ef10a939d5d1c25dbec0c to your computer and use it in GitHub Desktop.
Babel4IE11Only Html Include Recipe
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta author="[email protected]">
<meta date="29.11.2017">
<title>babel 4 ie11 only</title>
<script type="text/javascript">
let ie11 = (/MSIE \d|Trident.*rv:/.test(navigator.userAgent));
if (ie11) {
document.write('<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.min.js"><\/script>');
document.write('<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.26.0/polyfill.min.js"><\/script>');
}
document.write('<script src="es6.js" type="text/' + (ie11 ? "babel" : "javascript") + '"><\/script>');
</script>
</head>
<body>
</body>
</html>
//some sample es6 code
var m = new Map()
m.set('a', 1)
m.set('b', 2)
m.forEach((k, v, m) => console.log(`key:${k} value:${v} map:${m}`))
var iter = m.keys()
console.log(iter.next()); // Object {value: "a", done: false}
console.log(iter.next()); // Object {value: "b", done: false}
console.log(iter.next()); // Object {value: undefined, done: true}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment