我正在使用 ruby 2/rails 4 并尝试将我的 javascript 放入
<head>
但所有 javascript 都会到达页面末尾,
我正在尝试使用此代码,但不起作用:
在app/views/layouts/index.html.haml中:
!!!
%html
%head
%meta{ content: 'text/html; charset=utf-8', 'http-equiv' => 'Content-Type' }
%meta{ content: 'text', name: 'description'}
:javascript
//code...
或者将此代码放在 app/views/index.html.haml 的末尾:
- content_for :head do
:javascript
//code...
这两种选择对我不起作用,有人可以给我一盏灯吗?
有两种方法:
我认为你必须在头部定义“yield :head”,然后你可以在页面中使用 content_for :head do 块。
!!! %html %头 %meta{ 内容: '文本/html; charset=utf-8', 'http-equiv' => '内容类型' } %meta{ 内容:'文本',名称:'描述'}
yield :head
在页面 app/views/home/index.html.haml 中你可以使用 content_for 方法:
- content_for :head do
:javascript
console.log('test');
2.
%script{ type: 'text/javascript }
console.log('test');
你可以使用:普通
!!! 5
%html
%head
:plain
<script ../>