2010-12-21 47 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

相關問題