Dans les temps anciens du Web, lorsque les applets java, où la seule forme principale de contenu interactif côté client, les gens se rendaient compte qu'il devait y avoir un moyen d'obtenir des formulaires sur une page Web pour pouvoir interagir avec les applets sur la page Web.
De là, un langage de script pour lier l'applet Java à la page Web a été créé avec le nom ... javascript.
On peut voir les vestiges de cet héritage avec des questions SO telles que [ 1 ], [ 2 ], [ 3 ] - et les deux documents officiels: invocation de code JavaScript à partir d'une applet et invocation de méthodes d'applet à partir de code JavaScript
Avec un tel langage disponible, les navigateurs de l'époque (Netscape étant le prédominant) ont rendu le javascript disponible comme avantage concurrentiel (javascript conçu chez Netscape - Netscape a été le premier javascript côté serveur avec son serveur en 1994 - près de deux décennies avant le nœud .js). D'autres navigateurs ont emboîté le pas. Les gens écrivaient des pages qui utilisaient javascript, d'autres tentatives de script côté client signifieraient des pages complètement incompatibles entre les choses qui fonctionnent et celles qui ne fonctionnent pas - ou la duplication de code (voici le bloc {insérer la langue ici} qui fait cela pour non-javascript navigateurs et voici le bloc javascript pour tout le monde).
Comme Netscape était le navigateur dominant pendant une période, le javascript s'est installé. Alors que l'héritage de Netscape est perdu dans les notes de bas de page des fichiers source de Mozilla, le javascript continue de vivre et rien n'a pu renverser sa place.
Le problème persiste pour tout autre langage de script de diapositives client. Javascript est pris en charge sur tous les navigateurs. Si l'on devait créer un navigateur prenant en charge python (par exemple) plutôt que javascript, il ne serait pas en mesure d'utiliser la grande majorité des sites Web. De plus, à moins que ce navigateur n'ait pu obtenir une part importante du trafic du navigateur, les concepteurs Web ne veulent pas créer deux ensembles de pages avec des langages de script différents pour la même page.
On pourrait essayer de créer un plugin de script python pour un navigateur qui a activé un script python sur la page ... semblable au fonctionnement de vrml aujourd'hui. Mais à moins que vous n'ayez entendu et vu une page Web qui utilise vrml, il est tout aussi probable que vous trouviez une autre page Web pour un autre langage de script.