Ce que Javascript ne peut pas faire
JavaScript. Degui Adil/EyeEm/Getty Images
Bien qu'il existe de nombreuses choses que JavaScript peut être utilisé pour améliorer vos pages Web et améliorer l'expérience de vos visiteurs avec votre site, il y a aussi quelques choses que JavaScript ne peut pas faire. Certaines de ces limitations sont dues au fait que le script s'exécute dans la fenêtre du navigateur et ne peut donc pas accéder au serveur, tandis que d'autres résultent de la sécurité en place pour empêcher les pages Web de pouvoir altérer votre ordinateur. Il n'y a aucun moyen de contourner ces limitations et quiconque prétend pouvoir effectuer l'une des tâches suivantes à l'aide de JavaScript n'a pas pris en compte tous les aspects de ce qu'il essaie de faire.
Il ne peut pas écrire dans des fichiers sur le serveur sans l'aide d'un script côté serveur
En utilisant Ajax, JavaScript peut envoyer une requête au serveur. Cette requête peut lire un fichier au format XML ou texte brut, mais elle ne peut pas écrire dans un fichier à moins que le fichier appelé sur le serveur ne s'exécute réellement en tant quescénariopour faire le fichier écrit pour vous.
JavaScript ne peut pas accéder aux bases de données sauf si vous utilisez Ajax et que vous disposez d'un script côté serveur pour effectuer les accès à la base de données à votre place.
Il ne peut pas lire ou écrire dans les fichiers du client
Même si JavaScript s'exécute sur le client ordinateur (celui sur lequel la page Web est consultée), il n'est pas autorisé à accéder à quoi que ce soit en dehors de la page Web elle-même. Ceci est fait pour des raisons de sécurité car sinon une page web serait capable de mettre à jour votre ordinateur pour installer on ne sait quoi. La seule exception à cela sont les fichiers appelés biscuits qui sont de petits fichiers texte dans lesquels JavaScript peut écrire et lire. Le navigateur restreint l'accès aux cookies afin qu'une page Web donnée ne puisse accéder qu'aux cookies créés par le même site.
JavaScript ne peut pas fermer une fenêtre s'il ne l'a pas ouverte . Encore une fois, c'est pour des raisons de sécurité.
Il ne peut pas accéder aux pages Web hébergées sur un autre domaine
Même si des pages Web de différents domaines peuvent être affichées en même temps, soit dans des fenêtres de navigateur distinctes, soit dans des cadres distincts au sein de la même fenêtre de navigateur, le JavaScript s'exécutant sur une page Web appartenant à un domaine ne peut accéder à aucune information sur un page web d'un domaine différent. Cela permet de garantir que les informations privées vous concernant susceptibles d'être connues des propriétaires d'un domaine ne sont pas partagées avec d'autres domaines dont les pages Web peuvent être ouvertes simultanément. La seule façon d'accéder aux fichiers d'un autre domaine est de faire un appel Ajax à votre serveur et de faire en sorte qu'un script côté serveur accède à l'autre domaine.
Il ne peut pas protéger la source ou les images de votre page
Toutes les images de votre page Web sont téléchargées séparément sur l'ordinateur affichant la page Web afin que la personne qui consulte la page ait déjà une copie de toutes les images au moment où elle visualise la page. Il en va de même pour la source HTML réelle de la page Web. La page Web doit pouvoir décrypter toute page Web qui est cryptée afin de pouvoir l'afficher. Alors qu'une page Web cryptée peut nécessiter l'activation de JavaScript pour que la page puisse être décryptée afin qu'elle puisse être affichée par le navigateur Web, une fois que la page a été décryptée, toute personne qui sait comment peut facilement enregistrer la copie déchiffrée de la source de la page.