如何包含特定于页面的 JavaScript? [英] How do I include page-specific JavaScript?

查看:38
本文介绍了如何包含特定于页面的 JavaScript?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的 Rails 应用中,每个页面都包含 assets 中的所有 JavaScript.

In my Rails app, every page includes all of the JavaScripts in assets.

一些自定义脚本用于 Ajax 和一些花哨的东西.不必要地从每个页面运行,并导致我不必要的过载.

Some custom scripts are for Ajax and some fancy stuff. which run unnecessarily from every page and are causing me unnecessary overload.

例如,会话页面根本不需要任何 JavaScript,但仍包含所有脚本.我该如何改变?我有 Rails 3.2.2.

For example, the session page doesn't really need any JavaScript at all, still all scripts are included. How do I change this? I have Rails 3.2.2.

<script src="/assets/jquery-1.7.2.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.ui.core.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.ui.widget.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.ui.position.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.ui.autocomplete.js?body=1" type="text/javascript"></script>
<script src="/assets/special.js?body=1" type="text/javascript"></script>

推荐答案

我使用 content_for.

<head>
  <%= yield :custom_js %>
</head>

your_page.html.erb

<% content_for :custom_js do %>
   <!-- your script includes go here -->
<% end %>

这篇关于如何包含特定于页面的 JavaScript?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆