Netscape je za drugo različico svojega priljubljenega brskalnika razvil originalno različico JavaScript. Sprva je bil Netscape 2 edini brskalnik, ki je podpiral skriptni jezik in se je prvotno imenoval LiveScript. Kmalu so ga preimenovali v JavaScript. To je bilo v poskusu pridobitve nekaj reklam, ki jih je objavila Sončeva Java programski jezik se je takrat dobival.
Medtem ko sta si JavaScript in Java površinsko podobna, sta povsem različna jezika. Ta odločitev o poimenovanju je povzročila številne težave začetnikom obeh jezikov, ki jih nenehno zmedejo. Ne pozabite le, da JavaScript ni Java (in obratno) in izognili se boste številnim zmešnjavam.
Microsoft je poskušal ujeti tržni delež pri Netscape v času, ko je Netscape ustvaril JavaScript, zato je s Internet Explorerjem 3 predstavil dva skriptna jezika. Eno od teh so zasnovali na vizualni bazični in dobili so ime VBscript. Drugi je bil JavaScript, podoben JavaScript, ki ga je Microsoft imenoval JScript.
Da bi poskusil prehiteti Netscape, je imel JScript na voljo številne dodatne ukaze in funkcije, ki niso bili v JavaScriptu. JScript je imel tudi vmesnike do Microsoftove funkcije ActiveX.
Ker Netscape 1, Internet Explorer 2 in drugi zgodnejši brskalniki niso razumeli JavaScript ali JScript, so postali običajna praksa, da vso vsebino skripta umestite v komentar HTML, tako da skript skrijete pred starejše brskalniki. Novi brskalniki, tudi če ne zmorejo skriptov, so bili zasnovani tako, da prepoznajo skripte in skrivanje skripta, ki ga je dal v komentar, ni bilo potrebno za nobene brskalnike, izdane po tem IE3
Žal so čas, ko so se izredno zgodnji brskalniki prenehali uporabljati, ljudje pozabili na razlog za komentar HTML in toliko novih ljudi v JavaScript še vedno vključuje te zdaj popolnoma nepotrebne oznake. Pravzaprav lahko tudi pripomba HTML povzroči težave sodobnim brskalnikom. Če uporabljate XHTML namesto HTML, vključno s kodo znotraj komentarja, bo to imelo učinek, če bo skript postal komentar namesto skripta. Mnogi sodobni sistemi za upravljanje vsebin (CMS) bodo storili enako.
Sčasoma sta se tako JavaScript in JScript razširila, da sta predstavila nove ukaze za izboljšanje njihove zmožnosti interakcije s spletnimi stranmi. Oba jezika sta dodala nove funkcije, ki delujejo drugače kot ustrezne lastnosti (če obstajajo) v drugem jeziku.
Način delovanja obeh jezikov je bil dovolj podoben, da je bilo mogoče uporabiti zaznavanje brskalnika, da smo ugotovili, ali je brskalnik Netscape ali IE. Nato lahko zaženete ustrezno kodo za ta brskalnik. Ko se je ravnovesje preusmerilo v IE in si z Netscapeom enakovreden delež na tržišču brskalnikov, je bila zaradi tega neskladja potrebna rešitev.
Rešitev Netscape-a je bila predati nadzor nad JavaScript pri Evropskem združenju proizvajalcev računalnikov (ECMA). Združenje je formaliziralo standarde JavaScript pod imenom ECMAscipt. Istočasno je konzorcij svetovnega spleta (W3C) začel delati na standardnem dokumentnem modelu predmeta (DOM), ki bi ga uporabljali za dovoljenje JavaScript in drugi skriptni jeziki popoln dostop do manipulacije z vso vsebino strani namesto omejenega dostopa do tisti čas.
Preden je bil standard DOM popoln, sta Netscape in Microsoft izdala svoje različice. Netscape 4 je prišel z lastnim document.layer DOM, Internet Explorer 4 pa z lastnim document.all DOM. Oba modela predmetov dokumentov sta postala zastarela, ko ljudje prenehajo uporabljati katerega koli od teh brskalnikov kot vsi brskalniki, od takrat pa so uveljavili standardni DOM.
ECMAscript in uvedba standardnega DOM-a v vseh različicah pet in novejših brskalnikih sta odstranila večino nezdružljivosti med Javascript in JScript. Čeprav se ta dva jezika še vedno razlikujeta, je zdaj mogoče napisati kodo, ki lahko delujeta kot JScript v Internet Explorerju in kot JavaScript v vseh drugih sodobnih brskalnikih z zelo malo zaznavanja funkcij potrebno. Podpora za posebne funkcije se lahko med brskalniki razlikuje, vendar lahko te razlike preizkusimo z uporabo funkcija, vgrajena v oba jezika od začetka, ki nam omogoča, da preizkusimo, ali brskalnik podpira določeno funkcija. S testiranjem specifičnih lastnosti, ki jih ne podpirajo vsi brskalniki, bomo lahko ugotovili, katera koda je primerna za zagon v trenutnem brskalniku.
Največja razlika zdaj med JavaScript in JScript so vsi dodatni ukazi, ki jih podpira JScript, ki omogočajo dostop do ActiveX in lokalnega računalnika. Ti ukazi so namenjeni uporaba na intranetnih mestih kjer poznate konfiguracijo vseh računalnikov in da vsi izvajajo Internet Explorer.
Ostalo je še nekaj področij, na katerih se JavaScript in JScript razlikujeta v sredstvih, ki jih zagotavljata za izvedbo določene naloge. Razen v teh situacijah se lahko šteje, da sta oba jezika enakovredna drugemu in tako razen če ni drugače določeno, običajno vključujejo tudi vse sklice na JavaScript, ki jih vidite JScript.