我有内容的其他网站的一个Rails应用程序需要通过iframe来访问。 内容应该有不同的布局上的网站显示(没有菜单栏等) 我做了名为iframe.html.erb 一个新的布局文件,如何检查,该页面是否被称为形式的外部IFRAME所以当正确的布局文件被使用?不同布局的iframe
4
A
回答
8
据我知道,当你在做
<iframe src="www.google.pl"></iframe>
你有过布局或样式的iframe页面显示的无控制,除非你自己的页面,并可以使它看起来任何你喜欢的。
EDITED
如果你显示你自己的网站是这样的:
<iframe src="/some_site_that_i_can_change_code_in?from=iframe"></iframe>
,然后在some_site_that_i_can_change_code_in的控制器:
if params[:from] == "iframe"
render :layout => "for_iframe"
else
render :layout => "normal"
end
0
我认为要做到这一点的唯一方法是使用Javascript,然后重定向,但它有点混乱,并不是一个好主意。请参阅以下主题了解更多信息:Detecting if this is an iframe load or direct
5
当服务iframe时,控制特定布局和内容的一种好方法是注册“iframe”mimetype。
## config/initializers/mime_types.rb
Mime::Type.register 'text/html', "iframe"
创建一个与控制器操作相匹配的视图,即:show.iframe.haml
。然后,当请求进入format: iframe
时,它将呈现iframe版本。
这样,你可以精确控制的其他站点上的iframe。不需要在控制器中发疯。
相关问题
- 1. iPad上不同布局的不同布局ios8
- 2. 矩阵布局的Arangin iframe
- 3. 不同颜色的布局
- 4. 不同布局的ListFragment
- 5. 不同的布局打印
- 6. WinForms不同的DPI布局
- 7. RecyclerView有不同的布局
- 8. 嵌套不同的布局
- 9. 在ViewPagerIndicatorin不同的布局
- 10. FindViewById在不同的布局?
- 11. 在布局中使用iframe?
- 12. 相同布局不同的内容html
- 13. 不同div 2列布局
- 14. 布局不同于输出
- 15. 从不同的布局打开新的布局?
- 16. 我的应用程序布局不同于activity_main布局设计
- 17. 动态布局(每页不同的布局)
- 18. Android - 如何重用不同布局XML的包装布局?
- 19. 除主布局外访问活动的不同布局
- 20. 从不同的布局和类别再次显示主布局
- 21. 常见的布局,不同的资源
- 22. TYPO3中不同的前端布局
- 23. 使用不同Android API的XML布局
- 24. 不同布局的旋转 - iOS 4
- 25. 对齐不同布局的表格?
- 26. 具有不同布局的ListView行
- 27. Android ListView每行不同的布局
- 28. 用不同的值插入布局
- 29. layout_weight具有不同的布局类型
- 30. 用不同的布局WPF到PDF
我知道,如何设置一个iframe。我的问题是,如何告诉我的Rails应用程序该页面是从iframe调用的。 – Arwed 2011-02-03 09:14:52