Maison > interface Web > js tutoriel > Quel est l'impact de l'utilisation d'une balise de script dans une chaîne JavaScript et comment le résoudre ?

Quel est l'impact de l'utilisation d'une balise de script dans une chaîne JavaScript et comment le résoudre ?

Barbara Streisand
Libérer: 2024-10-24 10:58:29
original
299 Les gens l'ont consulté

What is the Impact of Using a Script Tag Inside a JavaScript String and How to Solve It?

Comprendre la balise de script dans une chaîne JavaScript

En JavaScript, l'utilisation d'une balise de script à l'intérieur d'une chaîne entre guillemets peut potentiellement perturber l'exécution du script. Ce comportement provient de la reconnaissance par l'analyseur HTML de dans la chaîne comme fin de l'élément de script.

Considérons l'exemple :

<script>
var test = 'foo... </script> bar'; // The script tag in the string confuses the parser
</script>
Copier après la connexion

Ici, l'analyseur HTML interprète dans la chaîne comme conclusion de l'élément de script, provoquant l'arrêt de l'exécution.

Pour résoudre ce problème, empêchez l'analyseur d'interpréter dans la chaîne comme fin de l'élément de script. Une technique courante consiste à utiliser la concaténation de chaînes comme suit :

var test = '...... </scr' + 'ipt>......';
Copier après la connexion

En divisant en caractères individuels et en les concaténant, l'analyseur ne peut plus l'identifier comme la fin de l'élément de script, permettant ainsi au script de s'exécuter correctement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal