部分赢得Javascript的Javascript

时间:2014-04-07 14:14:59

标签: ruby-on-rails

我试图在我的页面上部分运行一些Javascript - 我不能使用rails中内置的标准.js javascript文件,因为我必须将变量传递给它们。因此,我试图在内部使用带有Javascript变量的erb(ex<%= @ person.name%>)。

出于某种原因,当我添加一个简单的警报时,浏览器不会运行javascript。我做错了什么,或者这与Rails4有什么关系?这就是我在做的事情:

在我的部分(myjs.js.erb)

<script language="javascript" type="javascript/text">
  alert('Javascript is working!');
</script>

在我看来(这是haml)

= render 'myjs.js'

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我发现了问题所在 - 希望这有助于其他人。我在脚本块中输入了“javascript / text”而不是“text / javascript”。这是我原来的问题改为在部分内执行javascript的相同代码:

在我的部分(myjs.js.erb)

<script language="javascript" type="text/javascript">
  alert('Javascript is working!');
</script>

在我看来(这是haml)

= render 'myjs.js'

后续想法

我使用的是谷歌浏览器,所以我不确定它是否是唯一对此敏感的浏览器。如果您遇到部分执行javascript代码的问题,请尝试更改类型值的顺序!