레일에서 n00b입니다. 질문은 매우 간단합니다, 나는 어떻게 onLoad 이벤트에서 body 태그 안에 javascript 함수 호출을 만들 수 있는지 알고 싶습니다.레일에서 자바 스크립트 호출을 <body onLoad = function()>에 삽입하십시오.
나는보기에 내가 어떤 시체 또는 머리 꼬리표도 찾을 수 없기 때문에이 질문을하고있다.
감사
레일에서 n00b입니다. 질문은 매우 간단합니다, 나는 어떻게 onLoad 이벤트에서 body 태그 안에 javascript 함수 호출을 만들 수 있는지 알고 싶습니다.레일에서 자바 스크립트 호출을 <body onLoad = function()>에 삽입하십시오.
나는보기에 내가 어떤 시체 또는 머리 꼬리표도 찾을 수 없기 때문에이 질문을하고있다.
감사
Javascript 함수를 onload와 연결하기 위해 body 태그를 수정할 필요가 없습니다. 본문에서 onload 속성을 사용하는 대신 외부 Javascript 파일 내부에서 window.onload에 함수를 할당 할 수 있습니다.
이벤트 리스너를 사용하여 페이지로드시 같은 시간대에 여러 수신기 기능 또는 트리거 기능을 추가 할 수있는 더 많은 방법이 있습니다. window.onload를 설정하는 것이 가장 간단한 방법이며 Javascript를 눈에 거슬리지 않게 유지할 것입니다.
body
및 head
태그는 일반적으로 레이아웃 중 하나에 정의된다. 레이아웃은 기본적으로 app/views/layouts
에 있습니다.
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>
의견을 보내 주셔서 감사합니다. ** content_for ** 태그에 대해 읽었습니다. 매우 흥미 롭지 만 그런 방식으로 속성과 이벤트를 추가 할 수없는 것 같습니다. – flyer88
나는 레이아웃 파일 내 머리와 몸 태그를 notticed했지만 ... 난 레이아웃 사이에 1-1 관계를 볼 수없는, 내 말은 내보기에 연결되어 레이아웃 ... 을 무엇 및 전망. 보기가있는 레이아웃에서 어떻게 그리고 어디에서 연결할 수 있습니다. 감사합니다 – flyer88
이 주제에 관한 멋진 레일 가이드 (http://guides.rubyonrails.org/layouts_and_rendering.html)가 존재합니다. 내가 레이아웃 /보기/부분 렌더링 뒤에 모든 "마법"을 설명하기 때문에 그것을 확인하시기 바랍니다. – mtyaka