javascript - questions - जावास्क्रिप्ट डाउनलोड




जावास्क्रिप्ट का पता लगाने के संस्करण (3)

मैं कैसे पता लगा सकता हूं कि ब्राउज़र किस जावास्क्रिप्ट का समर्थन करता है (यदि कोई हो)? मैं ECMAScript 3 बनाम ECMAScript 5 बनाम ECMAScript 6 की जांच करना चाहता हूं।

नोट: मैं हटाए गए language टैग से बचना चाहता हूं।


मुझे लगता है कि यह इस बात पर निर्भर करता है कि आप जानकारी के साथ क्या करना चाहते हैं, लेकिन बहुत से लोग फ़ीचर डिटेक्शन करना पसंद करते हैं, बजाय यह पता लगाने के कि कोई ब्राउज़र क्या उपयोग कर रहा है या जेएस का कौन सा संस्करण है।

Modernizr जाँच करें, जो एक महान पुस्तकालय है जो आपके लिए फीचर डिटेक्शन करता है।


यह आपके ब्राउज़र द्वारा उपयोग किए जा रहे जावास्क्रिप्ट संस्करण के साथ एक चेतावनी बॉक्स को बाहर करता है:

<script type="text/javascript">
  var jsver = 1.0;
</script>
<script language="Javascript1.1">
  jsver = 1.1;
</script>
<script language="Javascript1.2">
  jsver = 1.2;
</script>
<script language="Javascript1.3">
  jsver = 1.3;
</script>
<script language="Javascript1.4">
  jsver = 1.4;
</script>
<script language="Javascript1.5">
  jsver = 1.5;
</script>
<script language="Javascript1.6">
  jsver = 1.6;
</script>
<script language="Javascript1.7">
  jsver = 1.7;
</script>
<script language="Javascript1.8">
  jsver = 1.8;
</script>
<script language="Javascript1.9">
  jsver = 1.9;
</script>


<script type="text/javascript">
  alert(jsver);
</script>

संबंधित jsfiddle.net


http://www.docsteve.com/DocSteve/Samples/JS/js_version.html सरल जावास्क्रिप्ट फ़ंक्शन के रूप में प्रस्तावित समाधान ("createElement" निर्माण का उपयोग करके):

<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>





javascript