Google优化工具包含以下代码段作为其转化代码的一部分。不幸的是,我们使用的CMS会自动将单引号转换为ASCII(')。我是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>
答案 0 :(得分:1)
是的,单引号和双引号是可以互换的,您只需要使用\"
转义字符串中当前的双引号,并替换双引号的所有单引号:
<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 :(得分:1)
试试这个:
<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>
答案 2 :(得分:1)
<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>
答案 3 :(得分:1)
<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>