Rails 3.1在视图中使用iframe使布局停止渲染
所以我有一个基本的布局文件:
和任何正常的HTML一样好。 但是,如果我将这样的iframe添加到视图中:
当我渲染页面时,所有内容都会呈现,直到iframe,但是yield之后的页脚内容不会呈现。 有没有人遇到过这个?
编辑:正如其中一个答案所指出的那样(谢谢!),我在最初的问题中的屈服声明是错误的。 我的代码中的yield语句是正确的,但是当转移到stackoverflow时这是一个错字。
注意:如果您尝试复制iframe正在使用jquery mobile。
问题是如何包含 。 你认为你包括自我关闭标签,并在那里结束。 但是你没有把你的页面作为XML发送,并且HTML没有自闭标签的概念,最后它只是垃圾。 所以你的:
实际上解释为:
页面的其余部分被解释为标记内的忽略内容。 这就是为什么你不应该在HTML文档中使用自闭标签 – 它们并不像你认为的那样工作。
将其更改为:
如果您使用Firebug或Chrome Inspector查看已解析的DOM树,则可以找到它。
作为奖励:它与Rails无关,服务器返回响应就像以前一样,你可以在日志中看到它。 这只是浏览器如何解释标记的问题。
克隆ruby代码的地方你错了
<%= yield =>
正确的是
<%= yield %>