Rails ERB Contains Javascript
Rails ERB Contains Javascript
我是Rails的新手,我遇到了一个问题,我需要将一些Javascript放入ERB文件中。例如,
<script>
function init() {
....
}
</script>
<% @list.each do |l| %>
....
<% end %>
在模板中,我有另一个脚本来检查函数"init()"是否存在,它将在页面完成加载后执行。
当我在测试服务器上尝试时,init()无法执行。我检查了网页的来源从Web浏览器的""部分缺失。如果我通过单击Web浏览器上的重新加载按钮重新加载页面,该部分将再次出现。
我尝试改变一些东西,例如HTML中的对象类,它可以在保存ERB文件后正确更新,但只有javascript不能在页面首次加载时加载,需要从浏览器单击重新加载页面。
我想知道是Rails的缓存问题还是我错了?我目前在Mac上使用Rails 4.2.1。
谢谢!
如果您只需要将一些变量从erb传输到javascript,则可以在该页上的特殊标记上使用隐藏字段或属性。所以我敢肯定,你真的不需要在erb文件中使用脚本标签,除非你必须包含一些第三方javascript。
我很确定你的问题出现是因为你正在使用自动集成的涡轮链接。
turbollinks将评估它访问的页面中的任何脚本标签,如果这些标签没有类型或类型是text/javascript。所有其他脚本标签将被忽略。
从:https://github.com/rails/turbolinks
您可以将它们从Gemfile中删除,然后再试一次,以验证我的假设-或者只是将类型包含到脚本标记中。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- 模糊事件的Javascript测试
- Google Maps Javascript API - bounds.contains method
- element.classList.contains() 在 JavaScript 中究竟是如何工作的
- 如何使用 javascript 中的 classList.contains 在引导下拉菜单中获取 li 类
- array.contains(array) in JavaScript
- 本机javascript等效于jQuery:contains()选择器
- 需要JQuery或JavaScript使用.contains()和&&逻辑
- 解析查询Javascript - "contains"关于关系数据
- Javascript, var contains
- Javascript string.prototype.contains() with locale
- Javascript: $('body:contains("")') with ht
- 在JavaScript中实现' [1,2].contains(2) '
- Javascript document.contains无法在IE11上运行
- Rails ERB Contains Javascript