1

第一次访问下面的 url 时,大部分 javascript 代码都没有加载:

http://goo.gl/PxsVhZ

(“为什么选择我们?”下方的图片没有动画)

但是如果您刷新页面,javascript 将被加载并正常运行。

项目是使用RoR创建的,并使用capistrano进行部署(使用资产编译)。Apache 用作代理并将数据发送到 Web 服务器(独角兽)。

该网站仍在开发中(也有英文翻译...),感谢您的理解。

编辑:如果在您第一次访问期间出现动画,请单击“主页”→“主页”,然后单击“主页”→“为什么选择我们”.. javascript 应该被破坏。

如果有人有任何想法,我会很高兴听到它!谢谢

4

1 回答 1

3

不要将您的 Javascript 放在页脚中。它应该在一个文件中,app/assets/javascripts/myfile.js 然后将这个文件包含在 application.js 中//= require myfile。原因 - 当我们从一个页面导航到另一个页面时,像页眉和页脚这样的常见模板不会再次加载,只会更改正文(您可以直观地观察到)。因此,页脚中的 javascript 保留在那里并且在 HTML 源代码中可见,但不会在第二页加载时执行。

PS 有几个解决方案http://blog.steveklabnik.com/posts/2013-06-25-removing-turbolinks-from-rails-4或 github.com/kossnocorp/jquery.turbolinks ,了解问题和解决方案Rails Jquery 在其他页面上不起作用

于 2013-10-10T07:23:00.800 回答