代码之家  ›  专栏  ›  技术社区  ›  Eyeball

需要帮助修改javascript代码段

  •  0
  • Eyeball  · 技术社区  · 15 年前

    谷歌优化器将以下代码片段作为其转换代码的一部分。不幸的是,我们使用的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 回复  |  直到 15 年前
        1
  •  1
  •   Christian C. Salvadó    15 年前

    是的,单引号和双引号可以互换,您只需要用 \" ,并将所有单引号替换为双引号:

    <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
  •   Diodeus - James MacFarlane    15 年前

    试试这个:

    <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
  •   Victor    15 年前
    <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
  •   Andrew Rumm    15 年前
    <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>