If-else javascript语句

If-else javascript语句,javascript,html,Javascript,Html,我有一个代码,我想执行,但不知道如何去做。我有一个网页,你可以转换为两种语言,英语和法语。我只想在index.html.erb文件中运行一个脚本,前提是该页面是法语而不是英语 此代码位于index.html.erb文件的开头 <script> var a = <%= params[:locale]%> if(a == "fr") { <script type="text/javascript"> /* <![CDATA[ */

我有一个代码,我想执行,但不知道如何去做。我有一个网页,你可以转换为两种语言,英语和法语。我只想在index.html.erb文件中运行一个脚本,前提是该页面是法语而不是英语

此代码位于index.html.erb文件的开头

<script>
  var a = <%= params[:locale]%>
  if(a == "fr")
  {
   <script type="text/javascript">
    /* <![CDATA[ */
    var google_conversion_id = 1001007867;
    /* ]]> */
  </script>
  <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
  </script>
  <noscript>
    <div style="display:inline;">
    </div>
  </noscript>
}
</script>

变量a=
如果(a=“fr”)
{
/*  */
}

我不确定我的代码是否正确。感谢您的帮助

不能嵌套脚本标记,如果满足条件,可以附加脚本标记,例如:

<script>
var a = <%= params[:locale]%>;
console.log(a) /* THIS REALLY LOGS THE EXPECTED VALUE ? */
if(a == "fr")
{
     var google_conversion_id = 1001007867;
     var bh = document.createElement('script'), s = document.getElementsByTagName('script')[0];
     bh.type = 'text/javascript';
     bh.src = '//www.googleadservices.com/pagead/conversion.js';
     s.parentNode.insertBefore(bh, s);

}
</script>
  <noscript>
    <div style="display:inline;">
    </div>
  </noscript>

变量a=;
console.log(a)/*这是否真的记录了预期值*/
如果(a=“fr”)
{
var google_conversion_id=1001007867;
var bh=document.createElement('script'),s=document.getElementsByTagName('script')[0];
bh.type='text/javascript';
bh.src='//www.googleadservices.com/pagead/conversion.js';
s、 parentNode.insertBefore(bh,s);
}
如果您的模板语言(例如
支持if-else条件),则更好的解决方案是


检查浏览器控制台是否有错误

您的第一个
标记中有多个
标记,这是无用的。你可以删除这些,因为你已经在
标记中工作了。为什么你要在
iLife
中的
if
语句中包含代码?@Kelsadita copy paste你是对的,这不是必需的,更新的答案
var a=
很可能是错误是它的轨道。它会把语言还给我。我需要按原样运行脚本。那么有没有一种方法可以在html中运行它呢?这是一个跟踪页面上谷歌转换的脚本。我回答谷歌脚本的方式将被插入,如果你的语言环境是“fr”,它将运行。。。你面临什么问题?