Minha página é uma página JSP, que contém um parâmetro: LeftTree,
Este LeftTree está escrito do fundo e o conteúdo é código HTML: como:
A cópia do código é a seguinte:
<div onclick = "show ('tt1', 'abc')">
Na página JSP, você precisa pagar esse valor a uma div através do código JS, como segue:
A cópia do código é a seguinte:
<script type = "text/javascript">
window.parent.document.getElementById ('mptree'). innerhtml = '<%= leftTree%>';
<Cript>
Dessa forma, como o LeftTree contém citações únicas e citações duplas, ocorre um erro correspondente com a citação única mais externa ao atribuir valores em JS, ele se torna:
A cópia do código é a seguinte:
'<div onclick = "show (' tt1 ',' abc ')">'
Solução:
Use caracteres de escape "/"
Ao unir o LeftTree em segundo plano, ele se torna o seguinte formulário:
A cópia do código é a seguinte:
<div onclick = "show (/// 'tt1 ///', // 'abc ///')">
em:
Os dois primeiros "//" são usados para manter o próximo "/" na página
O terceiro "/" é usado para escapar das citações únicas depois.
Dessa forma, o valor do LeftTree é:
A cópia do código é a seguinte:
<div onclick = "show (/'tt1/',/'abc/')">