2009-10-27 202 views
0

Google優化程序包含以下片段作爲其轉換代碼的一部分。不幸的是,我們使用的CMS自動將單引號轉換爲ASCII(')。我是JS的新手,但我的理解是單引號和雙引號基本上是可以互換的。但是,由於腳本中存在雙引號,因此它不是直接交換。在腳本中是否可以用雙打替換單引號?如果是這樣,我如何轉義URL部分中的現有雙引號以保持腳本正常運行?需要幫助修改javascript代碼段

<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

是,單引號和雙引號是可以互換的,你只需要與\"逃脫字符串裏的當前雙引號,並取代所有的單引號雙引號:

<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

嘗試這樣的:

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