使用Rails 3.1,您在哪里放置“特定于頁面”的JavaScript代碼?據我理解,所有JavaScript都合并到一個文件中。默認情況下,Rails在添加//= require_tree .到你的底部application.js清單文件。這聽起來像是一個真正的生命保護程序,但我有點擔心特定于頁面的JavaScript代碼。這段代碼會在每一頁上執行嗎?我最不希望的是,當每個頁面只需要1頁時,所有對象都被實例化。另外,難道沒有可能出現沖突的代碼嗎?還是你放了一個小的script標記位于頁面底部,該標記只調用一個執行頁面javascript代碼的方法?那么,您不再需要request.js了嗎?謝謝編輯我很感激所有的答案.我認為他們并沒有真正理解這個問題。其中有些是關于造型的,似乎不相關.其他人只是提到javascript_include_tag..我知道這是存在的(很明顯.)但是,Rails 3.1的前進方向似乎是將所有JavaScript封裝到一個文件中,而不是在每個頁面的底部加載單獨的JavaScript。我能想出的最好的解決方案是將某些特性封裝起來。div標簽idS或class埃斯。在JavaScript代碼中,只需檢查id或class如果是,則運行與其關聯的JavaScript代碼。這樣,如果動態元素不在頁面上,JavaScript代碼就不會運行-盡管它已經包含在大量的application.js由鏈輪打包的文件。我的上述解決方案的好處是,如果在100頁中的8頁包含一個搜索框,它將只在這8頁上運行。您也不必在站點上的8個頁面上包含相同的代碼。事實上,你再也不用在你的網站上加入手動腳本標簽了。我認為這是我問題的實際答案。
使用Rails 3.1,您在哪里放置“特定于頁面”的JavaScript代碼?
炎炎設計
2019-07-08 14:59:55