Pergunta

O Google otimizador inclui o seguinte trecho como parte de seu código de conversão. Infelizmente, o CMS estamos usando automaticamente converte as aspas simples para ASCII (& # 39;). Eu sou um novato com JS, mas o meu entendimento é que aspas simples e aspas duplas são, basicamente, intercambiáveis. No entanto, não é uma troca em linha reta como existem aspas duplas existentes no script. É possível substituir as aspas simples com duplas neste script? Se sim, como faço para escapar as aspas duplas existentes na parte de URL para manter o funcionamento 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>
Foi útil?

Solução

Sim, aspas simples e duplas são intercambiáveis, você só precisa escapar as aspas duplas atualmente dentro das cordas com \", e substituir todas as aspas simples para as aspas duplas:

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

Outras dicas

Tente isto:

<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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top