【发布时间】:2011-11-14 13:49:25
【问题描述】:
所以我有一个基本的布局文件:
<!DOCTYPE html>
<html dir="ltr" lang="en-US">
<head>
<%= stylesheet_link_tag "logged_out" %>
<%= javascript_include_tag "application" %>
<%= stylesheet_link_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/ui-lightness/jquery-ui.css" %>
</head>
<body>
<!-- header stuff here -->
<%= yield %>
<!-- footer stuff here -->
</body>
</html>
任何普通的 html 都可以。但是,如果我将这样的 iframe 添加到视图中:
<iframe id="form" height="480" width="320" src="/mobile_preview/preview"/>
当我渲染页面时,所有内容都会渲染到 iframe,但 yield 之后的页脚内容不会渲染。有没有人遇到过这种情况?
编辑:正如其中一个答案所指出的(谢谢!),我在最初的问题中的收益声明是错误的。我的代码中的 yield 语句是正确的,但在转移到 stackoverflow 时这是一个错字。
注意:如果您尝试复制 iframe,则使用 jquery mobile。
【问题讨论】:
-
查看呈现的页面源 - 在页面加载之前不应获取 iframe。
标签: ruby-on-rails layout iframe ruby-on-rails-3.1 render