2013-10-10 54 views
0

當訪問以下網址首次,大多數JavaScript代碼的未加載:JavaScript代碼沒有加載(僅第一次)

http://goo.gl/PxsVhZ

(下面的「爲什麼選擇我們的圖片? 「並非動畫)

但是,如果刷新頁面,JavaScript將被加載並正常工作。

項目創建與RoR和部署與capistrano(資產編譯)。 Apache被用作代理並將數據發送到Web服務器(獨角獸)。

該網站仍在開發中(英文翻譯太...),謝謝你的理解。

編輯:如果您的第一次訪問過程中出現動畫,請點擊「家庭」→「家庭」,然後「家庭」→「爲什麼選擇我們」。

如果有人有任何想法,我會很高興聽到它!謝謝

回答

2

不要把你的Javascript放在頁腳中。它應該在像app/assets/javascripts/myfile.js這樣的文件中。然後在//= require myfile的application.js文件中包含這個文件。原因 - 當我們從一個頁面導航到另一個頁面時,常見模板(如頁眉和頁腳)不會再次只加載主體更改(您可以通過視覺觀察)。所以,頁腳中的javascript停留在那裏,並且在HTML源代碼中可見,但不會在第二頁加載時執行。

P.S.有幾個解決方案http://blog.steveklabnik.com/posts/2013-06-25-removing-turbolinks-from-rails-4或github.com/kossnocorp/jquery.turbolinks,瞭解問題和解決方案Rails Jquery doesn't work on other pages

+0

謝謝。如您所見,我的頁腳中沒有JavaScript代碼(僅適用於谷歌分析)。我已經將我的JavaScript代碼包含在的資產下的JavaScript文件中,但發生了相同的錯誤。 – johann

+0

bxslider代碼在單獨。它不像上面的答案中所解釋的那樣。 – Neeraj

+0

我在我的開發環境中更改了代碼(不是生產版本)。我現在無法訪問我的生產服務器,但我會在幾個小時內部署新版本。感謝您的耐心等待 – johann