私のページはJSPページで、パラメーターが含まれています。
この左末はバックグラウンドから綴られており、コンテンツは次のようなHTMLコードです。
コードコピーは次のとおりです。
<div onclick = "show( 'tt1'、 'abc')">
JSPページでは、次のように、JSコードを介してこの値をDivに支払う必要があります。
コードコピーは次のとおりです。
<script type = "text/javascript">
window.parent.document.getelementbyid( 'mptree')。innerhtml = '<%= lefttree%>';
<スクリプト>
このように、LeftTreeには単一の引用と二重引用符の両方が含まれているため、JSで値を割り当てるときに一致するエラーが最も外側の単一の引用で発生します。
コードコピーは次のとおりです。
'<div onclick = "show(' tt1 '、' abc ')">'
解決:
エスケープ文字 "/"を使用します
バックグラウンドで左ツリーをスプライシングすると、次の形式になります。
コードコピーは次のとおりです。
<div onclick = "show(/// 'tt1 ///'、// 'abc ///')">
で:
最初の2つの「//」は、ページに次の「/」を保持するために使用されます
3番目の「/」は、その後の単一の引用を逃れるために使用されます。
このようにして、lefttreeの価値は次のとおりです。
コードコピーは次のとおりです。
<div onclick = "show(/'tt1/'、/'abc/')">