rails布局文件中的Javascript文档元素
Javascript document element in rails layout file
我正在使用rails开发web应用程序。我有单独的html.erb
文件,我在每个文件上运行script.js
。我想遵循DRY,所以我想把script.js
在我的布局的文件,而不是每个单独的视图文件。
script.js
:
if(document.documentElement.clientWidth < 570) {
//do some stuff
}
当我把它单独放在我的每个视图中时,它工作得很好,但当我只把它放在我的布局文件中时,它不起作用。我有一种感觉,这是因为我使用document
。如果这是真的,我不确定我应该用什么代替document
。如果这不是真的,那么我不确定是什么错了。
如果你能帮我理解为什么script.js
不工作,当我把它放在布局文件,将不胜感激。
你能做的:
把你的文件放入:
lib/assets/javascript
或者把你的文件放进去vendors/assets/javascript
之后加载application.js中的文件//=require script.js
在script.js中,如果你想只运行几个页面的脚本,你可以添加条件。例如,您可以检查html页面
中是否存在div。if ($('#mydiv').length){
//do something
}
如果你正在使用涡轮链接,情况将会改变,你将需要做更多的事情:你可以安装jquery- turbollinks并把你的方法放在函数
中$(document).ready(function () { /* ... */ });
相关文章:
- 将事件发送到javascript文档的react本机模块是否正确
- 未定义Javascript文档
- 如何让 Eclipse 在 Javascript 文档中执行自动 javadoc 注释
- javascript文档.提交并非适用于所有浏览器
- Javascript文档.定位新窗口
- 在IE8中编写JavaScript文档
- 为什么所有 JavaScript 文档中的参数都是这样写的
- @internal react 代码中的 JavaScript 文档标签,是 jsdoc、闭包还是其他什么
- Javascript文档.write选择选项
- 从xmldocument创建javascript文档
- 以XSL输出Javascript文档.write
- javascript文档.write脚本
- JavaScript文档.getElementById(“id”)和元素id属性
- 如何将外部HTML文件加载到Javascript文档对象中
- Date.parse上的JavaScript文档
- JavaScript 文档就绪函数
- Javascript 文档结构 obj vs func.
- 在数组内的 javascript 文档中搜索值
- Safari 中的 JavaScript 文档文本区域问题
- 在 PHP 中使用邮件函数时正确转义 JavaScript 文档代码中的特殊字符