My page is a JSP page that contains a parameter: Lefttree,
This lefttree is spelled out from the background, the content is HTML code: for example:
Copy Code code as follows:
<div class= "Test" onclick= "Show (' Tt1 ', ' abc ')" >
In the JSP page, you need to use the JS code to pay this value to a div, as follows:
Copy Code code as follows:
<script type= "Text/javascript" >
Window.parent.document.getElementById (' Mptree '). innerhtml= ' <%=lefttree%> ';
<script>
In this way, because the Lefttree contains both single and double quotes, and the outermost single quotation mark when assigned in JS, the error is changed:
Copy Code code as follows:
' <div class= ' Test "onclick=" Show (' Tt1 ', ' abc ') ' > '
Workaround:
With the escape character "/"
When stitching Lefttree in the background, it becomes the following form:
Copy Code code as follows:
<div class= "Test" onclick= "Show (///' tt1///',///' abc///')" >
which
The first two "//" is used to keep the next "/" on the page
The third "/" is used to escape the following single quotes.
So in the Web page, the Lefttree value is:
Copy Code code as follows:
<div class= "Test" onclick= "Show (/' tt1/',/' abc/')" >