我试图在我的页面上部分运行一些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'
感谢您的帮助!
答案 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代码的问题,请尝试更改类型值的顺序!