【发布时间】:2014-10-31 18:56:11
【问题描述】:
我在常规 index.html 中有以下代码
<!DOCTYPE html>
<html lang="en">
<head>
<title>Template</title>
<!-- Bootstrap core CSS -->
<link href="assets/css/bootstrap.css" rel="stylesheet">
<!--external css-->
<link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
<!-- Custom styles for this template -->
<link href="assets/css/style.css" rel="stylesheet">
<link href="assets/css/style-responsive.css" rel="stylesheet">
</head>
<body>
<!-- A BUNCH OF OTHER CODE..... -->
<!-- THIS IS WHAT I WANT ! -->
<!-- js placed at the end of the document so the pages load faster -->
<script src="assets/js/jquery.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<!--BACKSTRETCH-->
<!-- You can use an image of whatever size. This script will stretch to fit in any screen size.-->
<script type="text/javascript" src="assets/js/jquery.backstretch.min.js"></script>
<script>
$.backstretch("assets/img/solar.jpg", {speed: 500});
</script>
<!-- END OF WHAT I WANT -->
</body>
</html>
在 index.html 的末尾,我想将 jquery javascript 和 jquery-backstretch.min 文件合并到我的 rails 应用程序中。有没有标准的 rails 方法可以做到这一点?
我尝试将以下内容注入到 rails new.html.erb
<!-- js placed at the end of the document so the pages load faster -->
<%= javascript_include_tag '../assets/javascripts/jquery.js', 'data-turbolinks-track' => true %>
<!--BACKSTRETCH-->
<!-- You can use an image of whatever size. This script will stretch to fit in any screen size.-->
<%= javascript_include_tag '../assets/javascripts/jquery.backstretch.min.js"', 'data-turbolinks-track' => true %>
<script>
$.backstretch("assets/images/solar.jpg", {speed: 500});
</script>
和
<!-- js placed at the end of the document so the pages load faster -->
<script src="assets/javascripts/jquery.js"></script>
<!--BACKSTRETCH-->
<!-- You can use an image of whatever size. This script will stretch to fit in any screen size.-->
<script type="text/javascript" src="assets/javascripts/jquery.backstretch.min.js"></script>
<script>
$.backstretch("assets/images/solar.jpg", {speed: 500});
</script>
但不幸的是,他们似乎都错了。
我该怎么办?
编辑:
我已将修改后的文件添加到我的 application.js 中,所以现在看起来像这样
//= require jquery
//= require jquery_ujs
//= require jquery.backstretch.min
//= require turbolinks
//= require_tree .
从那时起,我从 new.html.erb 中删除了相应的脚本标签。现在,在底部,它只包含脚本调用
<script>
$.backstretch("assets/images/solar.jpg", {speed: 500});
</script>
但不幸的是,这仍然不正确
【问题讨论】:
-
jQuery是否设置在底部?也许问题来自
backstrectch脚本。 -
嗯我不确定你的意思。我应该将 jquery 移到顶部吗?
-
调用
$.backstretch时,是否设置了$?
标签: javascript ruby-on-rails ruby-on-rails-4 asset-pipeline