最近我正在將一個rails應用程序從2.3版本升級到3.2版本。而且我注意到在html.erb文件中編寫的JavaScript中存在一個奇怪的行爲。這從來沒有發生過與我已升級的其他應用程序。Rails從2.3升級到3.2 JavaScript呈現爲文本
我升級到 的Ruby 1.9.3 Rails的3.2.14
目前jQuery的版本是1.4,一旦應用程序是完全移植我會升級1.9或者1.10。
這是問題所在。每當我們有一些寫在模板中的JS,並且這個JS在某些時候具有更高的條件時,那麼之後編寫的任何JS代碼都會在頁面上呈現爲文本,而在螢火蟲中沒有任何JS錯誤。我已附上屏幕截圖請看看。
而當我將該JS代碼刪除到.js文件中時,此問題就消失了。我認爲有必要將ERB模板解析作爲在rails 2.3應用程序中正常工作的相同代碼。
在屏幕截圖呈現一些JS代碼一樣
" 0) jQuery("#li_" + caab_jurisdiction_name).show();..."
啓動相機連這樣的事情
"if (jQuery("#mortgage_product_group_econveyance_editions").attr("value").indexOf(caab_jurisdiction_value) > 0) jQuery("#li_" + caab_jurisdiction_name).show();..."
不,不,你沒有問題。它不是一個ruby字符串,它是在視圖文件中寫入的JS。它只是一個簡單的HTML,在腳本標記中帶有一些javascript代碼。 –