1

레일즈 4를 사용하고 있습니다. app/assets/javascripts/exotic_fonts.js 파일을 사용하여 글꼴에 몇 가지 자바 스크립트 기능을 추가했습니다. 홈페이지를로드 할 때 javascript 파일이 자동으로 홈페이지에로드되지만/user/show와 같은 다른 페이지에는 자동으로로드되지 않으므로 기능이 없습니다. 그러나 페이지를 새로 고치면 자바 스크립트 파일이로드되고 기능이 다시 나타납니다. 내가 어떻게 고칠 수 있는지 궁금했다.페이지 새로 고침 후 자바 스크립트 로딩

또한 특정 페이지에 일부 자바 스크립트 파일 만로드 할 수 있습니까?

감사합니다.

+0

터보 링크를 사용하고 있습니까? – depa

+0

네, 레일 4는 기본적으로 터보 링크를 사용합니다. – user2725109

+3

터보 링크는 JavaScript에 문제를 일으킬 수 있습니다. 문제가 지속되는지 확인하기 위해 스위치를 끄시기 바랍니다. 계속 사용하려면 다음 페이지를 참조하십시오. http://reed.github.io/turbolinks-compatibility/ – depa

답변

1

다음 스 니펫을 사용하여이 문제를 해결할 수 있습니다. 이제 js 코드가 터보 링크와 작동합니다.

ready = -> 

// Your javascriptcode goes here 

$(document).ready(ready) 
$(document).on('page:load', ready) 
+0

안녕하세요. Murtza, 답변 해 주셔서 감사합니다. 나는 그것을 시도했지만 작동하지 않았다. 나는 모든 자바 스크립트를 준비 함수에 포함 시켰지만, 유일한 설명은 아마도 뭔가 잘못 알고있는 것입니다. 나는 jquery.turbolinks 보석을 시험했고 모든 것이 효과가 있었다. jquery.turbolinks를 사용할 때 단점이 있습니까? 감사. – user2725109

관련 문제