Mi página es una página JSP, que contiene un parámetro: LeftTree,
Este LeftTree se explica desde el fondo, y el contenido es código HTML: como:
La copia del código es la siguiente:
<div onClick = "show ('tt1', 'ABC')">
En la página JSP, debe pagar este valor a un DIV a través del código JS, como sigue:
La copia del código es la siguiente:
<script type = "text/javaScript">
window.parent.document.getElementById ('mptree'). innerhtml = '<%= lefttree%>';
<script>
De esta manera, dado que LeftTree contiene cotizaciones individuales y cotizaciones dobles, se produce un error coincidente con la cotización única más externa al asignar valores en JS, se convierte en:
La copia del código es la siguiente:
'<div onClick = "show (' tt1 ',' ABC ')">'
Solución:
Use personajes de escape "/"
Cuando se empalma a Lefttree en segundo plano, se convierte en la siguiente forma:
La copia del código es la siguiente:
<div onClick = "show (/// 'tt1 ///', // 'abc ///')">
en:
Los dos primeros "//" se usan para mantener el siguiente "/" en la página
El tercer "/" se usa para escapar de las citas individuales después.
De esta manera, el valor de LeftTree es:
La copia del código es la siguiente:
<div onClick = "show (/'tt1/',/'abc/')">