2016-07-06 114 views
0

我創建的JavaScript中的鏈接列表但現在看來,瀏覽器正在翻譯一些caracters問題與雙引號和報價

這是我的代碼

vLinea += "<a href='#' onclick='window.open('frmEnviarPorCorreo.aspx?Pr_Id=" + pData.Pr_Id + "'" 
vLinea += ", '_blank', 'location=yes,height=570,width=520,scrollbars=no,status=no');>" 
vLinea += "<img class='imgShare' src='images/icoEmail.png'>" 
vLinea += "</a> </li>" 

我想是這樣的

<a href="#" onclick="window.open('frmenviarporcorreo.aspx?pr_id=12806','_blank','location=yes,height=570,width=520,scrollbars=no,status=no');"><img class="imgShare" src="images/icoEmail.png"></a> 

我所得到的是這樣,有些'被譯爲"一些"加到我不知道爲什麼

<a href="#" onclick="window.open(" frmenviarporcorreo.aspx?pr_id="12806'," '_blank',="" 'location="yes,height=570,width=520,scrollbars=no,status=no');"><img class="imgShare" src="images/icoEmail.png"></a> 
+0

' 'window.open(' frmEnviarPorCo ....'你不能使用嵌套引號...使用轉義雙引號''window.open(\「frmEnviarPorCo ....' –

+0

我認爲它適用於js中的單引號和雙引號 –

回答

0

如果您希望在不終止字符串的情況下在相同種類的引號中間添加引號,則需要轉義字符()。我想只有你所需要的是逃生的第一行只是「以後你想給它的路徑之前window.open,不終止的onclick報價

vLinea += "<a href='#' onclick='window.open(\'frmEnviarPorCorreo.aspx?Pr_Id=" + pData.Pr_Id + "'" 
vLinea += ", '_blank', 'location=yes,height=570,width=520,scrollbars=no,status=no');>" 
vLinea += "<img class='imgShare' src='images/icoEmail.png'>" 
vLinea += "</a> </li>" 
0

嘗試使用您的報價逃生:

vLinea += "<a href=\"#\" onclick=\"window.open(\'frmenviarporcorreo.aspx?pr_id=\'" + pData.Pr_Id +"\'" 
 
vLinea += "\',\'_blank\',\'location=yes,height=570,width=520,scrollbars=no,status=no\');\">" 
 
vLinea += "<img class=\"imgShare\" src=\"images/icoEmail.png\">" 
 
vLinea += "</a> </li>"

逃生適用於單或雙引號。