在Rails 3中声明Javascript变量时出错

时间:2012-04-09 06:01:06

标签: javascript ruby-on-rails-3.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中,但我仍然想知道。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

我认为你在js文件中的脚本标签内写了函数...单独写函数不在脚本标签内...