Halaman saya adalah halaman JSP, yang berisi parameter: lefttree,
Lefttree ini dijabarkan dari latar belakang, dan kontennya adalah kode HTML: seperti:
Salinan kode adalah sebagai berikut:
<Div onClick = "show ('tt1', 'abc')">
Di halaman JSP, Anda perlu membayar nilai ini ke DIV melalui kode JS, sebagai berikut:
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
window.parent.document.getElementById ('mpTree'). innerHtml = '<%= lefttree%>';
<script>
Dengan cara ini, karena Lefttree berisi kedua kutipan dan kutipan ganda, kesalahan pencocokan terjadi dengan kutipan tunggal terluar saat menetapkan nilai dalam JS, itu menjadi:
Salinan kode adalah sebagai berikut:
'<div onClick = "show (' tt1 ',' abc ')">'
Larutan:
Gunakan karakter pelarian "/"
Saat menyambung lefttree di latar belakang, itu menjadi bentuk berikut:
Salinan kode adalah sebagai berikut:
<Div onClick = "show (/// 'tt1 ///', // 'abc ///')">
di dalam:
Dua "//" yang pertama digunakan untuk menjaga yang berikutnya "/" di halaman
Yang ketiga "/" digunakan untuk menghindari kutipan tunggal sesudahnya.
Dengan cara ini, nilai Lefttree adalah:
Salinan kode adalah sebagai berikut:
<Div onClick = "show (/'tt1/',/'abc/')">