2016-07-06 9 views
0

ich eine Liste von Links in Javascript erschaffe, aber es scheint, dass der Browser einige caracters übersetzenProblem mit doppelten Anführungszeichen und zitiert

Dies ist mein Code

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>" 

Was würde Ich mag es, diese

<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> 

Was erhalte ich dies, einige ' übersetzt werden als " einige " hinzugefügt ich weiß nicht, warum

<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 ....' Sie können nicht geschachtelt verwenden quotes ... benutze fluchtende doppelte Anführungszeichen ''window.open (\" frmEnviarPorCo .... ' –

+0

Ich denke, es funktioniert sowohl für einfache als auch doppelte Anführungszeichen in js –

Antwort

0

Sie benötigen Escape-Zeichen(), wenn Sie ein Anführungszeichen in der Mitte derselben Anführungszeichen hinzufügen möchten, ohne die Zeichenfolge zu beenden. Ich denke, der einzige Ausweg Sie in der ersten Reihe müssen, ist nur nach „window.open, nicht den Onclick Zitat zu beenden, bevor Sie den Weg geben wollen

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

Versuchen Sie, die Flucht für Ihre Anführungszeichen.:

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>"

Die Flucht für einfache oder doppelte Anführungszeichen funktioniert.

Verwandte Themen