Utilisez des variables globales avec JSLint
Petite astuce si vous utilisez JSlint (par exemple via le super plugin Sublime Text).
Petite astuce si vous utilisez JSlint (par exemple via le super plugin Sublime Text).
La question parait bête, mais je me la suis posé il y a des années. Et personne n’avait écrit un article pour expliquer ça. Personne. C’était tellement évident.
Le JavaScript est très permissif. Mais vous avez reçu un message de Dieu lui-même, et maintenant vous n’utilisez juste qu’un sous-ensemble du langage dans votre code. Mais cela demande de la vigilance.
Une astuce peut vous aider à rester dans le droit chemin : “use strict”.
Sniffer le browser, c’est maaaaal. Mais comme toute technique diabolique, il existe quelques corner cases dans lesquels on peut le justifier.
Votre utilisateur est en train d’écrire un commentaire, upload un ficher ou fait un truc quelconque qui n’est pas terminé. Puis il clique sur fermer l’onglet.
Dans certains cas, vous voulez lui demander confirmation pour éviter qu’il perdre tout son travail.
On est pas dans la spatio-merde
On ne peut pas inclure un script dans un script en JS. Il n’y a pas de mot clé import
, include
ou require
.
On peut néanmoins trouve un moyen d’inclure du code en le téléchargeant et en l’incluant dans la page.
Fini le temps où votre site restait prisonnier de son canvas en 800×600, maintenant votre dernière application de calcul de budget de croquettes pour hérisson peut enfin s’exprimer dans toute la hauteur et la largeur d’un écran Retanal grâce à requestFullscreen()
, qui va vous permettre … d’appuyer sur F11 à la place de l’utilisateur.
L’opérateur NOT bitwise est en général utilisé comme un Math.floor()
, en plus rapide. Mais il a une propriété amusante sur les entiers, il les transforme en -(N+1)
, où N est l’entier en question.
La question bateau du jour: mais comment transforme-t-on des tags HTML en entités HTML pour sécuriser les inputs utilisateurs qui seront affichées sur le site ?