使用Rails 3.1,您将“特定于页面的” JavaScript代码放在哪里?

使用Rails 3.1,您将“特定于页面的” JavaScript代码放在哪里?,第1张

使用Rails 3.1,您将“特定于页面的” JavaScript代码放在哪里?

我很感谢所有答案…而且我认为他们并没有真正解决问题。其中一些是关于样式的,似乎没有关系…而其他人只是提到

javascript_include_tag
…,我知道确实存在(显然…),但是看来Rails
3.1的发展方向是将所有内容都总结起来。将您的Javascript分成1个文件,而不是在每个页面的底部加载单个Javascript。

我能想到的最好的解决方案是

div
使用
id
s或
class
es
将某些功能包装在标签中。在javascript代码中。然后,您只需检查页面上的
id
class
是否存在,如果是,则运行与其关联的javascript代码。这样,如果动态元素不在页面上,则Javascript代码不会运行-
即使
application.js
Sprockets打包的海量文件中也包含了Javascript代码。

我上面的解决方案的好处是,如果搜索框包含在100个页面中的8个页面中,它将仅在这8个页面上运行。您也不必在网站的8个页面中包含相同的代码。实际上,您无需再在网站上的任何位置添加手动脚本标签-
只需预先加载数据即可。

我认为这是对我问题的实际答案。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5427434.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存