Нужна помощь в изменении фрагмента JavaScript - PullRequest
0 голосов
/ 27 октября 2009

Оптимизатор Google включает следующий фрагмент кода в свой код конверсии. К сожалению, используемая нами CMS автоматически преобразует одинарные кавычки в ASCII (& # 39;). Я новичок в JS, но, насколько я понимаю, одинарные и двойные кавычки в основном взаимозаменяемы. Тем не менее, это не прямой обмен, поскольку в скрипте есть двойные кавычки. Возможно ли заменить одинарные кавычки на двойные в этом скрипте? Если это так, как мне избежать существующих двойных кавычек в части URL, чтобы скрипт работал?

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

Ответы [ 4 ]

1 голос
/ 27 октября 2009
<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>
1 голос
/ 27 октября 2009

Попробуйте это:

<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>
1 голос
/ 27 октября 2009
<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>
1 голос
/ 27 октября 2009

Да, одинарные и двойные кавычки являются взаимозаменяемыми, вам просто нужно экранировать двойные кавычки внутри строк с \" и заменить все одинарные кавычки на двойные кавычки:

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