Hangi Javascript sürümünü kullandığımı nasıl öğrenebilirim?


Yanıtlar:


41

Vikipedi (ya da daha doğrusu, toplum üzerinde Wikipedia) bir tutar up-date listesinde burada oldukça iyi .

  • Tarayıcıların çoğu 1.5 sürümündedir (ancak daha sonraki sürümlerin özelliklerine sahiptirler)
  • Mozilla her nokta sürümünde ilerler (standardı korurlar, bu yüzden bu şaşırtıcı değildir)
  • Firefox 4, JavaScript 1.8.5'te
  • Diğer büyük yol dışı olanı IE9'dur - ECMAScript 5'i uygular, ancak JavaScript 1.8.5'in tüm özelliklerini uygulamaz ( Chakra motor kod adlı bu JScript sürümünü ne dediklerinden emin değilim , henüz ).

3
Firefox 4 (JavaScript (TM) 1.8.5) ve IE9 (JScript 9), birçok ECMAScript 5 özelliğini uygular , ancak örneğin JavaScript (TM) 1.8 , IE9'da bulunmayan standart dışı özelliklerle doludur . (ve ES5 spesifikasyonunun parçası değildirler), Mozilla uzantılarıdır .
Christian C. Salvadó

@CMS - uygulamadığı bitler üzerinde mükemmel bir nokta, yukarıdakileri iyileştirmeye çalıştı, bu en üstte kabarcıklandırıldı.
Nick Craver

2
Teşekkürler, IMO, JScript! == JavaScript (TM) ve Mozilla'nın JS sürüm numaralarının diğer uygulamalar için neredeyse anlamsız olduğunu vurgulamak için önemli bir nokta ...
Christian C. Salvadó

1
Ne olursa olsun, Wikipedia'nın "oldukça iyi güncel listesi" bu cevabın verildiği zamana kadar durmuş gibi görünüyor. ~ 2010'dan beri güncellenmemiş gibi görünüyor ...
NetXpert

84

TARAYICINIZIN hangi sürümü kullandığını görmek için bu bağlantıya tıklayın: http://jsfiddle.net/Ac6CT/

Her JS sürümüne komut dosyası etiketleri kullanarak filtre uygulayabilmelisiniz.

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

Chrome raporlarım 1.7

Şu adresten açıkça çalındı: http://javascript.about.com/library/bljver.htm


5
Ya küçük sürümler? örneğin 1.8.1, 1.8.2, 1.8.3 ... bunun ne kadar sıkıcı olacağını görüyorsunuz.
Nick Craver

12
Özellik algılamayı kullanmanız daha iyi olur.
jwueller

2
1.8.1 örneğin yerel JSONdestek eklendi , 1.8.5 ECMAScript 5 uyumluluğuna kadar ... bunlar önemli kilometre taşları :)
Nick Craver

3
Bu bana Chrome'un 1.7 olduğunu söyledi, ancak yerel JSON desteğine sahip. Belki de bu sorunun doğru cevabı, bir tarayıcıdaki javascript sürümünün mutlaka çok fazla yararlı bilgiyi göstermemesidir.
Alex Wayne

1
Mozilla, 1.8 sürümüne kadar javascript'i destekliyor ancak sözdizimi farklı:<script type="application/javascript;version=1.7"/>
Yukulélé

18

Chrome'da yalnızca JS sürümünüzü değil, aynı zamanda bir flash sürümünü de kolayca bulabilirsiniz. İhtiyacınız olan tek chrome://version/şey bir komut satırı yazmak ve şöyle bir şey elde edeceksiniz:

görüntü açıklamasını buraya girin


10
ha ha! Bu JS sürümü değil, V8 Motorunun sürüm numarasıdır. Ayrıca bugün, 2015'te tercih ettikleri motor olarak Blink'e taşındılar
Christian M. Raymonds

@ ChristianM.Raymonds öyleyse neden 46.0.2490.86Kasım 2015'teki Chrome v'im hala görünüyor V8 4.6.85.31?
Salvador Dali

@Savador Dali OP JS sürümü hakkında soru soruyordu - motorun sürümünü değil, motor tarafından anlaşılan JavaScript Dil Sürümünü okuyun. Chrome 28'den daha büyük herhangi bir şey Blink kullanır. Lütfen araştırmanızı yapın.
Christian M. Raymonds

1
@ SalvadorDali- Bu, Javascript sürümü DEĞİL, V8 motorunun sürümü (bir Javascript motoru).
nanosoft

4
@ ChristianM.Raymonds - Blink ve V8 çok farklı iki şey. V8 JS motorudur ve Blink web motorudur ve Chrome her ikisini de kullanır. Çok farklı iki şey için iki ayrı Motorlardır ve birinin kullanımı hiçbir şekilde karşılıklı olarak diğerini dışlamaz.
nanosoft

6

Hangi sürümü kullandığınızı bulmak yerine, sorunuzu "tarayıcımın JavaScript / JSscript motoru hangi ECMA komut dosyası sürümüne uygun" şeklinde yeniden ifade edebilirsiniz.

IE için:

alert(@_jscript_version);      //IE

IE olmayan sürümler için Squeegy'nin yanıtına bakın :)


3
Squeegy kullanıcı adlarını değiştirdi mi veya cevabını sildi mi? Burada Squeegy adlı bir kullanıcıdan cevap yok.
Peter Hansen

@PeterHansen: Oops, cevaba bağlanmalıydı :)
Robin Maben

ve tarayıcılar bunu yalnızca kısmen yapar, ES6'nın % 97'sini, ES7'nin % 39'unu, kangax.github.io/compat-table/es6'yı bulabilirsiniz ve bu tablolar bile tam olarak doğru değildir.
prosti

Bu yalnızca Conditional CompilationAçık olduğunda çalışır , bu nedenle "ekmek kırıntısı" güvenliğine inanan SysAdmin'iniz varsa% 100 çalışmayabilir
GoldBishop

1

Günümüz tarayıcılarının tümü en az şu sürümü kullanıyor 1.5:
http://en.wikipedia.org/wiki/ECMAScript#Dialect

Eğitim sitenizle ilgili olarak, buradaki bilgiler son derece eski görünüyor , MDC'ye gitmenizi ve Kılavuzunu okumanızı rica ediyorum:
https://developer.mozilla.org/en/JavaScript/Guide

Yine de sürüm 1.6veya üzeri gerektiren özelliklere dikkat etmek isteyebilirsiniz çünkü bu, Internet Explorer'da bazı sorunlar yaratabilir.


"Tarayıcınız güncel değil. Lütfen yeni bir tarayıcıya güncelleyin." ... Tarayıcıları burada listeleyin ...
1.21 gigawatt

0

JavaScript 1.2, 1997'de Netscape Navigator 4 ile tanıtıldı. Bu sürüm numarası yalnızca Netscape tarayıcıları için önemliydi. Örneğin, Microsoft'un uygulaması (Internet Explorer'da kullanıldığı gibi) JScript olarak adlandırılır ve Netscape'in numaralandırmasıyla hiçbir ilişkisi olmayan kendi sürüm numaralandırmasına sahiptir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.