我正在使用 turbolink (rails4) 并且以下 js 链接由我的页面标题部分中的 application.js 文件生成
<script data-turbolinks-track="true" src="/assets/jquery.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/jquery_ujs.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/turbolinks.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/global.js?body=1"></script>
我的 application.js 看起来像这样:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
//= require bootstrap.min.js
//= require respond.min.js
我想从其他站点添加一个外部 javascript 文件,例如http://otherdomain.com/xyz.js在我网站的特定页面中。假设我只想在特定页面中添加这个外部 js 文件 http://mysite.com/profile我只想在页面的标题部分添加这个 js 文件。那我该怎么做呢?请不要建议在本地保存该外部文件,因为这不适合我。
最佳答案
在布局中添加内容 block :
layout.html.erb:
...
<head>
<%= yield(:header) %>
</head>
...
在需要 JS 文件的模板中,将其呈现到该 block 中:
profile.html.erb:
<% content_for(:header) do %>
<script src="http://otherdomain.com/xyz.js"></script>
<% end %>
关于javascript - rails 4 : How to add external javascript file from other site in a specific page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18860226/