How can I detect what version of JavaScript the browser supports (if any)? I want to check for ECMAScript 3 versus ECMAScript 5 versus ECMAScript 6.
Note: I want to avoid the deprecated language
tag.
Visit the System information tool to see what version of JavaScript is detected. JavaScript is browser dependent, which means the version of JavaScript detected may be different in Firefox than the version detected by Internet Explorer.
ECMAScript support different object on each version. To detect the ECMAScript version we can check the object exits into a browser or not. If that object is identified that means ECMA Version supported into the browser.
On Chromium chrome://version/ give the name and version of the JS Engine (V8).
Here is a good reference for you: http://www.docsteve.com/DocSteve/Samples/JS/js_version.html
Basically, use the deprecated language attribute of the script tag
<script language="javascript">var js_version="1.0"</script> <script language="javascript1.1">var js_version="1.1"</script> <script language="javascript1.2">var js_version="1.2"</script> <script language="javascript1.3">var js_version="1.3"</script> <script language="javascript1.4">var js_version="1.4"</script> <script language="javascript1.5">var js_version="1.5"</script> <script language="javascript1.6">var js_version="1.6"</script>
The solution proposed to http://www.docsteve.com/DocSteve/Samples/JS/js_version.html as simple JavaScript function (using "createElement" construction):
<script type="text/javascript"> function get_js_version () { this.jsv = { versions: [ "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "2.0" ], version: "" }; var d = document; for (i = 0; i < jsv.versions.length; i++) { var g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.setAttribute("language", "JavaScript" + jsv.versions[i]); g.text = "this.jsv.version='" + jsv.versions[i] + "';"; s.parentNode.insertBefore(g, s); } return jsv.version; } document.write('JavaScript Version: ' + get_js_version()); </script>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With