Ma page est une page JSP, qui contient un paramètre: Lefttree,
Ce gauche est épelé à partir de l'arrière-plan, et le contenu est du code HTML: tel que:
La copie de code est la suivante:
<div onclick = "show ('tt1', 'abc')">
Dans la page JSP, vous devez payer cette valeur à un DIV via le code JS, comme suit:
La copie de code est la suivante:
<script type = "text / javascript">
window.parent.Document.getElementById ('MpTree'). InnerHtml = '<% = LeftReE%>';
<cript>
De cette façon, comme Lefttree contient à la fois des devis simples et des devis doubles, une erreur correspondante se produit avec la citation unique la plus externe lors de l'attribution de valeurs dans JS, il devient:
La copie de code est la suivante:
'<div onclick = "show (' tt1 ',' abc ')">'
Solution:
Utilisez des caractères d'échappement "/"
Lors de l'épissage Lefttree en arrière-plan, il devient la forme suivante:
La copie de code est la suivante:
<div onclick = "show (/// 'tt1 ///', // 'abc ///')">
dans:
Les deux premiers "//" sont utilisés pour garder le suivant "/" dans la page
Le troisième "/" est utilisé pour échapper aux citations simples par la suite.
De cette façon, la valeur de Lefttree est:
La copie de code est la suivante:
<div onclick = "show (/ 'tt1 /', / 'abc /')">