javascript - 浏览器忽略中间人 content_for 添加的 JavaScript

标签 javascript middleman

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

在我的索引页面上,我有可选的脚本,我通过 content_for 帮助程序将它们添加到正文标记底部的其余脚本中,进入最终布局。 (如果 content_for :js 存在,我称之为 Yield_content :js )

什么也没发生。

ubuntu 1204 上的最新 chrome 和 ff 只是忽略此脚本标记 - 不会加载和执行任何内容,并且在 chrome 的开发工具中,脚本标记的 src attr 不会突出显示。

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

据我所知 - 这与将 html 流式传输到浏览器有关(我根本没有资格做这些事情)

大家有什么想法吗?

这是来自layout.erb的 block :

<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 开发工具中得到的内容。我特意保留了硬编码脚本(顶部的脚本),以便您可以将它们与 content_for - jquery.query-yql.jsmoment.min.js 的结果进行比较:

Browser ignores script tag

最佳答案

您的 yield 内容 block 中有一个轻微的拼写错误,“scr”应该是“src”

关于javascript - 浏览器忽略中间人 content_for 添加的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11450353/

相关文章:

javascript - 使用 array.prototype.filter() 方法根据另一个数组的参数进行过滤

javascript - Bootstrap JS 不与中间人一起工作

ruby - 使用中间人,如何将一个 HAML 文件包含在另一个 HAML 文件中?

javascript - 如何成功地将 Middleman frontmatter 变量集成到用 haml 编写的布局页面中的 javascript 片段中?

javascript - 每次我调用一个对象时如何运行一个函数

javascript - 在 Web 应用程序中上传大文件的最可靠方法是什么?

javascript - 如何在 angularJS 中为一个 View 定义多个 Controller ?

javascript - Bootstrap 折叠和隐藏覆盖不适用于匿名函数

ruby - bundle 执行中间人服务器未按预期工作

ruby - 静态网站生成