浏览器忽略了由middleman content_for添加的javascript

时间:2012-07-12 10:57:49

标签: javascript middleman

我正在开发客户端应用程序,我使用middleman进行此

在我的索引页面上,我有可选的脚本,我通过 content_for 帮助器将身体标签底部的其余脚本添加到最终布局中。 (我称之为yield_content:js if content_for:js)

没有任何反应。

ubuntu 1204上的最新chrome和ff只是忽略了这个脚本标签 - 没有任何内容被加载和执行,并且在chrome的开发工具中脚本标签的src attr没有突出显示。

虽然在同一个地方手动添加相同的脚本可以正常工作。

正如我所看到的 - 这与将html流式传输到浏览器有关(我根本不符合这些要求)

任何想法的人?

这是来自layout.erb的块:

<script src="js/libs/jquery.query-yql.js"></script>
<script src="js/libs/moment.min.js"></script>
<script src="js/libs/ru.js"></script>

<%= yield_content :js if content_for? :js%>

以下是我在chrome dev工具中获得的内容。我故意保留了硬编码脚本(顶级脚本),因此您可以将它们与content_for - jquery.query-yql.js moment.min.js 的结果进行比较:

Browser ignores script tag

1 个答案:

答案 0 :(得分:2)

您的收益内容块中有一个小错字,“scr”应为“src”