xmlHTTPrequest is geen core JavaScript/ECMAscript maar een interface. In IE wordt dat geregeld mbv een ActiveX object, in andere browsers wordt dat op een meer native manier opgelost.
Daarbij is het versienummertje vwb javascript feitelijk erg nietszeggend. JavaScript 1.3 zou compatible moeten zijn met ECMA-262 editie 1, de JScript implementaties in IE 5.x en 6.0 voldoen daar nog niet aan*
Recente Gecko-based browsers voldoen inmiddels aan ECMA-262 editie 3, de implementatie daarvan heeft 1.5 als versienummer gekregen.
In feite is 'JavaScript' dus de naam van de ECMA-implementatie in Netscape (tegenwoordig dus Mozilla); Netscape is ook de bedenker van 'JavaScript'. Later is de core-functionaliteit gestandaardiseerd onder de noemer ECMA.
Microsoft noemt hun ECMA-implementatie 'JScript', en die wijkt dus af van de implementie in andere browsers. Ook de versienummering is anders.
* MS claimt wel dat JScript in IE6 compatible is qua core-functionaliteit met JavaScript 1.3, maar dat is niet waar. Op een aantal punten (bijvoorbeeld reguliere expressies) ontbreekt support voor enkele features, en er zitten nog een aantal nasty bugs in (de substr() implementatie bijvoorbeeld).
Feitelijk zou je bij een vergelijking met JavaScript IE6 zo'n beetje tussen 1.2 en 1.3 moeten positioneren
[
Voor 43% gewijzigd door
crisp op 20-06-2005 15:57
]