我有内容的其他网站的一个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. Expandable ListView中不同组的不同布局不同的布局
- 2. iPad上不同布局的不同布局ios8
- 3. Html5中的iframe布局
- 4. 矩阵布局的Arangin iframe
- 5. Rails的:不同的布局
- 6. 不同颜色的布局
- 7. viewpager中的不同布局
- 8. 在ViewPagerIndicatorin不同的布局
- 9. 不同布局的ListFragment
- 10. 不同的捐赠布局
- 11. FindViewById在不同的布局?
- 12. WinForms不同的DPI布局
- 13. PlantUML不同的布局
- 14. 嵌套不同的布局
- 15. 不同的布局打印
- 16. RecyclerView有不同的布局
- 17. Android:不同屏幕的不同布局
- 18. 在布局中使用iframe?
- 19. 相同布局不同的内容html
- 20. 同一活动中的不同布局
- 21. 不同div 2列布局
- 22. 布局不同于输出
- 23. Recyclerview 2不同布局
- 24. Facebook登录不同布局
- 25. 从不同的布局打开新的布局?
- 26. Facebook的facepile iframe的造型布局
- 27. 包含PDF的iFrame的布局问题
- 28. Heroku不加载不同的布局
- 29. Android - 如何重用不同布局XML的包装布局?
- 30. 动态布局(每页不同的布局)
我知道,如何设置一个iframe。我的问题是,如何告诉我的Rails应用程序该页面是从iframe调用的。 – Arwed 2011-02-03 09:14:52