-1

Javascript と Rails 3.1 で変数を宣言するとエラーが発生します。次のコードを index.html.erb に追加しても問題はありません。

<div id='show_time_id' style="background-color: #eee">

<script type="text/javascript">
function updateClock ( )
{
var currentTime = new Date ( );

var currentHours = currentTime.getHours ( );
var currentMinutes = currentTime.getMinutes ( );
var currentSeconds = currentTime.getSeconds ( );

.......


// Update the time display
document.getElementById("clock").firstChild.nodeValue = currentTimeString;
}
</script>

<script type="text/javascript">
$(document).ready(
    function(){
        setInterval('updateClock()', 1000 )
    });
</script>
</div>

<div style="width: 10em; text-align: right; margin: 20px auto;">
<span id="clock">&nbsp;</span>
</div>

ただし、コードを assets\javascript\clock.js ファイルに配置<%= javascript_include_tag 'clock' %> してから index.html.erb ファイルに配置すると、エラー コンソールに次のエラーが表示されます。

構文エラー
http://localhost:3000/assets/clock.js?body=1
var currentTime = new Date ( );

index.html.erb にコードを残すことができるので、それはあまり重要な問題ではありませんが、それでも知りたいです。なぜこれが起こるのですか?

4

1 に答える 1

0

jsファイルのスクリプトタグ内に関数を記述したと思います...スクリプトタグ内に関数を単独で記述しないでください...

于 2012-04-09T06:20:28.337 に答える