如果不是 javascript 语句
If else javascript statement
我有一个代码,我想执行,但不知道如何去做。我有一个页面,您可以在两种语言(英语和法语)之间进行转换。我想在我的 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>
我不确定我的代码是否正确。任何帮助,不胜感激。
你不能
嵌套脚本标签,如果你的条件满足,你可以附加一个脚本标签,比如:
<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>
更好的解决方案是,如果您的模板语言(例如 <%= %>
支持其他条件
检查浏览器控制台是否存在错误
相关文章:
- 这个函数做什么以及如何在没有'带有'语句-Javascript
- 使用usinf-if语句javascript调用函数
- 不带花括号的If/else语句javascript
- 我怎样才能减少 if/else 语句 Javascript
- 如果其他语句 JavaScript
- 带有返回语句 JavaScript 的三元运算符
- 代码将同时执行 if 和 else 语句.Javascript
- 如果 else 语句 JavaScript
- 短音if/else语句Javascript
- 如何使用if语句javascript使游戏保存最佳分数
- 使用事件onclick访问if语句Javascript中变量的值
- "返回函数外的语句“-JavaScript错误
- 在for循环中使用if语句-Javascript
- if语句返回true,而不是遍历我的所有if语句-javascript
- 我可以't使用if语句(javascript)打印html选择菜单中的值
- 返回语句javascript
- 如何循环if/else语句(JavaScript)
- 如何在HTML中使用if语句(JavaScript)和select标记
- 多个if条件语句javascript/html
- 切换语句javascript