La façon d'ajouter du code JavaScript au client est de le placer dans l'URL après JavaScript de Pseudo-Protocol Specificier:. Ce type de protocole spécial déclare que le corps de l'URL est un code JavaScript arbitraire, qui est exécuté par l'interpréteur JavaScript. Si le code JavaScript dans le JavaScript: URL contient plusieurs instructions, les instructions doivent être séparées à l'aide d'un point-virgule. Une telle URL ressemble à ceci:
javascript: var now = new Date (); "<h1> Le temps est: </h1>" + maintenant;
Lorsque le navigateur charge une telle URL, il exécutera le code JavaScript contenu dans l'URL et affichera la valeur de chaîne de la dernière instruction JavaScript comme contenu du nouveau document. Cette valeur de chaîne peut contenir des balises HTML et est formatée pour afficher exactement le même que les autres documents chargés dans le navigateur.
L'URL JavaScript peut également contenir des instructions JavaScript qui effectuent uniquement des actions mais ne renvoient pas de valeurs. Par exemple:
JavaScript: Alert ("Hello World!")Lorsqu'une telle URL est chargée, le navigateur exécute uniquement le code JavaScript à l'intérieur, mais comme il n'y a pas de valeur affichée en tant que nouveau document, elle ne modifie pas le document actuellement affiché.
Habituellement, nous voulons utiliser JavaScript: URL pour exécuter un code JavaScript qui ne modifie pas le document actuellement affiché. Pour ce faire, vous devez vous assurer que la dernière instruction de l'URL ne renvoie pas de valeur. Une façon consiste à spécifier explicitement la valeur de retour comme sous-radiée à l'aide de l'opérateur void, il suffit d'utiliser l'instruction void 0; À la fin du JavaScript: URL. Par exemple: l'URL suivante ouvrira une nouvelle fenêtre de navigateur vide sans modifier le contenu de la fenêtre actuelle:
javascript: window.open ("À propos: blanc"); vide 0;Si cette URL n'a pas d'opérateur vide, la valeur de retour de la méthode Window.Open () sera convertie en chaîne et affichée, et la fenêtre actuelle sera écrasée par le document ci-dessous.