Hai bisogno di aiuto per modificare lo snippet javascript
-
06-07-2019 - |
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>
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>