Моя страница - это страница JSP, которая содержит параметр: Lefttree,
Этот левша выяснен из фона, а содержание - код HTML: например:
Кода -копия выглядит следующим образом:
<div onclick = "show ('tt1', 'abc')">
На странице JSP вам необходимо оплатить это значение DIV через код JS, следующим образом:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
window.parent.document.getElementById ('mptree'). innerHtml = '<%= Leathtree%>';
<Скрипт>
Таким образом, поскольку Leathtree содержит как отдельные кавычки, так и двойные кавычки, ошибка сопоставления возникает с самой внешней единой цитатой при назначении значений в JS, она становится:
Кода -копия выглядит следующим образом:
'<div onclick = "show (' tt1 ',' abc ')">'
Решение:
Используйте экологичные символы "/"
При сплайсинге левша на заднем плане, это становится следующей формой:
Кода -копия выглядит следующим образом:
<div onclick = "show (/// 'tt1 ///', // 'abc ///')">
в:
Первые два "//" используются для сохранения следующего "/" на странице
Третий "/" используется для того, чтобы сбежать из единственных цитат впоследствии.
Таким образом, значение левша:
Кода -копия выглядит следующим образом:
<div onclick = "show (/'tt1/',/'abc/')">