2009-11-26 2 views

답변

4

Javascript 함수를 onload와 연결하기 위해 body 태그를 수정할 필요가 없습니다. 본문에서 onload 속성을 사용하는 대신 외부 Javascript 파일 내부에서 window.onload에 함수를 할당 할 수 있습니다.

이벤트 리스너를 사용하여 페이지로드시 같은 시간대에 여러 수신기 기능 또는 트리거 기능을 추가 할 수있는 더 많은 방법이 있습니다. window.onload를 설정하는 것이 가장 간단한 방법이며 Javascript를 눈에 거슬리지 않게 유지할 것입니다.

2

bodyhead 태그는 일반적으로 레이아웃 중 하나에 정의된다. 레이아웃은 기본적으로 app/views/layouts에 있습니다.

+0

나는 레이아웃 파일 내 머리와 몸 태그를 notticed했지만 ... 난 레이아웃 사이에 1-1 관계를 볼 수없는, 내 말은 내보기에 연결되어 레이아웃 ... 을 무엇 및 전망. 보기가있는 레이아웃에서 어떻게 그리고 어디에서 연결할 수 있습니다. 감사합니다 – flyer88

+0

이 주제에 관한 멋진 레일 가이드 (http://guides.rubyonrails.org/layouts_and_rendering.html)가 존재합니다. 내가 레이아웃 /보기/부분 렌더링 뒤에 모든 "마법"을 설명하기 때문에 그것을 확인하시기 바랍니다. – mtyaka

2

Eric Bréchemier와 mtyaka 모두 정확합니다.

또 다른 방법 (당신이보기별로 지정된 머리글/바닥 글에 사용자 지정 요소를 추가해야하는 경우가

가 여기에 제목을 허용하는 예 수익률 블록이 같은 뭔가를 할 것입니다 페이지 단위로 오버라이드 (override),하지만 같은 technqiue는 HTML head 태그에 script 태그를 설정 적용합니다.

app/views/layouts/posts_layout.html.erb

<html> 
    <head> 
    <title><%= yield(:page_title) || "My awesome site"%></title> 
    </head> 
    <body><%= yield %> </body> 
</html> 

app/views/posts/index.html.erb

<%= content_for :page_title, "post listing" %> 
<h1>Here are your posts...</h1> 
+0

의견을 보내 주셔서 감사합니다. ** content_for ** 태그에 대해 읽었습니다. 매우 흥미 롭지 만 그런 방식으로 속성과 이벤트를 추가 할 수없는 것 같습니다. – flyer88

관련 문제