0

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

4 回答 4

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>
于 2009-10-27T15:13:51.550 回答
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>
于 2009-10-27T15:14:07.397 回答
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>
于 2009-10-27T15:14:11.813 回答
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>
于 2009-10-27T15:16:04.010 回答