Domanda

Google Optimizer include il seguente frammento come parte del loro codice di conversione. Sfortunatamente, il CMS che stiamo usando converte automaticamente le virgolette singole in ASCII (& amp; # 39;). Sono alle prime armi con JS, ma la mia comprensione è che le virgolette singole e le virgolette doppie sono sostanzialmente intercambiabili. Tuttavia, non si tratta di uno scambio diretto in quanto nello script sono presenti doppie virgolette. È possibile sostituire le virgolette singole con doppie in questo script? In tal caso, come posso evitare le doppie virgolette esistenti nella parte URL per mantenere lo script funzionante?

<script type="text/javascript">
if(typeof(_gat)!='object')document.write('<sc'+'ript src="http'+
(document.location.protocol=='https:'?'s://ssl':'://www')+
'.google-analytics.com/ga.js"></sc'+'ript>')</script>
È stato utile?

Soluzione

Sì, le virgolette singole e doppie sono intercambiabili, devi solo sfuggire alle virgolette attualmente doppie all'interno delle stringhe con \ " e sostituire tutte le virgolette singole con virgolette doppie:

<script type="text/javascript">
if(typeof(_gat)!="object")document.write("<sc"+"ript src=\"http"+
(document.location.protocol=="https:"?"s://ssl":"://www")+
".google-analytics.com/ga.js\"></sc"+"ript>");
</script>

Altri suggerimenti

Prova questo:

<script type="text/javascript">
if(typeof(_gat)!="object")document.write("<sc"+"ript src=\"http"+
(document.location.protocol=="https:"?"s://ssl":"://www")+
".google-analytics.com/ga.js\"></sc"+"ript>")</script>
<script type="text/javascript">if(typeof(_gat)!="object") 
document.write("<sc"+"ript src=\"http"+
(document.location.protocol=="https:"?"s://ssl":"://www")+
".google-analytics.com/ga.js\"></sc"+"ript>")</script>
<script type="text/javascript">
if(typeof(_gat)!="object")document.write("<sc"+"ript src=http"+
(document.location.protocol=="https:"?"s://ssl":"://www")+
".google-analytics.com/ga.js></sc"+"ript>")</script>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top