If-else javascript语句
我有一个代码,我想执行,但不知道如何去做。我有一个网页,你可以转换为两种语言,英语和法语。我只想在index.html.erb文件中运行一个脚本,前提是该页面是法语而不是英语 此代码位于index.html.erb文件的开头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[ */
<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”,它将运行。。。你面临什么问题?