Rails 3.1在视图中使用iframe使布局停止渲染

所以我有一个基本的布局文件:

             

和任何正常的HTML一样好。 但是,如果我将这样的iframe添加到视图中:

  

当我渲染页面时,所有内容都会呈现,直到iframe,但是yield之后的页脚内容不会呈现。 有没有人遇到过这个?

编辑:正如其中一个答案所指出的那样(谢谢!),我在最初的问题中的屈服声明是错误的。 我的代码中的yield语句是正确的,但是当转移到stackoverflow时这是一个错字。

注意:如果您尝试复制iframe正在使用jquery mobile。

问题是如何包含 。 你认为你包括自我关闭标签,并在那里结束。 但是你没有把你的页面作为XML发送,并且HTML没有自闭标签的概念,最后它只是垃圾。 所以你的:

  

实际上解释为:

  

页面的其余部分被解释为标记内的忽略内容。 这就是为什么你不应该在HTML文档中使用自闭标签 – 它们并不像你认为的那样工作。

将其更改为:

  

如果您使用Firebug或Chrome Inspector查看已解析的DOM树,则可以找到它。

作为奖励:它与Rails无关,服务器返回响应就像以前一样,你可以在日志中看到它。 这只是浏览器如何解释标记的问题。

克隆ruby代码的地方你错了

 <%= yield => 

正确的是

 <%= yield %>