需要帮助修改javascript片段

时间:2009-10-27 15:09:19

标签: javascript quotes

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>

4 个答案:

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