2012-07-07 78 views
0

这看起来很简单。但我不知道。如何根据条件启用或禁用脚本?

例如,如果用户是管理员,则可以使用额外的功能。如果用户不是,那么由于代码没有生成,一些操作将不再可行。

难道我真的把Ruby放在脚本中,并用.erb结束文件名吗?

+0

你说的是有条件地加载某些* JavaScript *脚本,还是Ruby?如果是后者,JS会在哪里出现? – Utkanos 2012-07-07 22:35:38

+0

让我们具体说,我有一个可以通过jQuery UI排序的列表。我将如何启用或禁用可排序列表,具体取决于用户的凭据。最佳做法是什么? – 2012-07-07 23:18:15

回答

0

好的,从你上面的评论中,我现在得到你想要的东西的感觉。

这是一个问题,服务器的哪一边要做的事情。用户凭证当然是在服务器端处理的。因此,这需要传达给客户,即JS。

你如何做到这一点取决于你的设置。一个可以想象的模型是你的JS通过AJAX调用一个服务器端脚本来报告用户是管理用户还是普通用户。也许服务器端脚本只是返回一个字符串 - useradmin

根据响应,您可以加载所需的管理专用功能(即JS脚本)。

您可以手动执行此操作,或者更轻松地使用其中一个JS加载器。 AMD(异步模块定义)加载是非常时代的时代精神,因此请研究诸如require.js或curl.js之类的东西。简单的(非AMD)选项将是LABS.js。

相关问题