我有內容的其他網站的一個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