2010-12-21 67 views

回答

2

不,当ERB被渲染时,JavaScript变量不在范围内,因为这是在服务器端完成的。 Javascript只能在Rails完全渲染并返回给用户(即用户浏览器)后才能使用。如果你真的需要一个JavaScript变量,那么URL一个简单的方法来做到这一点是一旦页面加载额外的参数添加到使用JavaScript的href:

new_link = $('#link').attr('href') + '&parameter_1=' + myJavaScriptVariable; 
    $('#link').attr('href', new_link); 

使用jQuery或类似的东西。

+0

可能要确保DOM先准备好:) – Samo 2010-12-21 15:34:37

+0

完全正确!显然,#link元素将不可用来替换href,直到DOM完全加载。不过,也不想让JS或jQuery的响应太大。 :) – JamesAlmond 2010-12-22 15:47:50

相关问题