我很感谢所有答案…而且我认为他们并没有真正解决问题。其中一些是关于样式的,似乎没有关系…而其他人只是提到
javascript_include_tag…,我知道确实存在(显然…),但是看来Rails
3.1的发展方向是将所有内容都总结起来。将您的Javascript分成1个文件,而不是在每个页面的底部加载单个Javascript。
我能想到的最好的解决方案是
div使用
ids或
classes
将某些功能包装在标签中。在javascript代码中。然后,您只需检查页面上的
id或
class是否存在,如果是,则运行与其关联的javascript代码。这样,如果动态元素不在页面上,则Javascript代码不会运行-
即使
application.jsSprockets打包的海量文件中也包含了Javascript代码。
我上面的解决方案的好处是,如果搜索框包含在100个页面中的8个页面中,它将仅在这8个页面上运行。您也不必在网站的8个页面中包含相同的代码。实际上,您无需再在网站上的任何位置添加手动脚本标签-
只需预先加载数据即可。
我认为这是对我问题的实际答案。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)