部分渲染后部分内部未执行的Javascript块 - Rails 3

Cra*_*lot 1 javascript ruby-on-rails partial-views ruby-on-rails-3

渲染部分时,部分内的Javascript块是否应该被执行?

例如,假设"_partial_exmaple.html.erb"内部是对alert()的调用.

当我在视图中渲染此部分时,是否会调用此警报?

如果是这样,我做错了,因为部分中包含的Javascript块没有被执行.

在"viewA.html.erb"里面:

<%= render :partial => 'partialA' %>
Run Code Online (Sandbox Code Playgroud)

在"_partialA.html.erb"里面:

<script type="text/javascript">
    alert('hi');
</script>
Run Code Online (Sandbox Code Playgroud)

显示"hi"的警报功能未执行.

d11*_*wtq 5

听起来你在这行代码之前的某个地方有一个JavaScript错误,这就是暂停所有JavaScript执行.使用浏览器的JavaScript控制台检查是否有任何错误.

在Chrome中:查看 - >开发人员 - > JavaScript控制台