我一直在研究Intranet Web解決方案,這些解決方案將由系統的特定用戶組(如供應鏈管理)使用。沒有搜索引擎優化或市場營銷 - 只有易用性和簡單性,吸引他們,使他們的任務簡單。iframe對我的MVC網絡應用程序場景有好處或壞處
我使用MVC2與ASP.Net。我會用通用術語解釋我的情況。我有一個包含標籤視圖的頁面。第一個選項卡從主表加載記錄,其他選項卡加載某些詳細信息表的數據。而理想的例子是這樣的:
- 表1:添加/編輯客戶(主)記錄
- 表2:添加/編輯訂單的客戶
- 標籤3:添加/編輯項爲訂單(取決於標籤2)
- 標籤4:添加/編輯不同的地址爲客戶
我使用jQuery UI選項卡。現在根據我對iframe的瞭解 - 如果我設計此頁面(視圖)以將第一個選項卡及其內容包含在一個頁面中(View),而其餘選項卡則包含使用單獨頁面(視圖)的iframe。簡而言之 - 所有相關的標籤都會有其獨立的頁面。
的好處我見 -
- 頁面變得v.light和快速,因爲當用戶正在 選項卡上1個其他選項卡將加載 他們的iframe中。
- 在功能上,每個選項卡必須具有自己的添加/編輯和獨立列表。 例如,如果我添加地址 ,那麼只有我的地址iframe將被刷新,並且 標籤/頁面的其餘部分不需要回發,並且 將重新加載數據。
- 具有通用保存/取消功能需要在對象 層次結構的內存中緩存v.complex ,如果所有內容都在單個 頁面(視圖)中。我可以使用用戶控件 (即.ascx),但仍然處理 在單個動作中的所有內容都像 巨大的&複雜。
- 我不用擔心SEO或書籤或動態維度。 相反,我得到的SOC(分離 的擔憂),一切都是 分佈v.well和主要事情 是它變得非常快,因爲 回發是分開的。
..這一切如果我使用iframe的:)不過,我並不認爲有很多人喜歡喜歡的I幀: Are iframes a terrible idea?
如果是的話 - 是有一個相當於jQuery的選擇嗎?我希望它具有iframe的好處,至少可以通過url和單獨的回發動態加載內容。我不想創建一個混亂的AJAX blob,它可以處理事情,但使後端同樣複雜。
請讓我知道你的想法 - 我 不想知道好/壞 I幀如何,我只是想知道什麼 適合我的要求,如果有對iFrame的 更好的選擇..我的場景爲 。
編輯#1:我的IFRAME支持的瀏覽器列表 -
http://www.webmaster-resources101.com/articles/view/417/
編輯#2:我得到的東西,可能是朝着更好的optioninstead的墊腳石iframe -
它的兩個jQuery插件的組合是着名的jQuery標籤插件,另一個是adhoc插件,它可以控制一個con的回發TAINER。
能jQuery用戶界面標籤: http://jqueryui.com/demos/tabs/
的jQuery劫持: http://code.google.com/p/jquery-hijack/
這項工作?還有其他更好的選擇嗎?
iframe是壞的。總是不好。不好不好不好。只要使用隱藏層,使用部分回發和ajax – Raynos
請不要拘泥於神話 - 如果你說它的不好也會給我一個更好的選擇。隱藏的DIV對於我提到過的iframes的功能來說並不是好事。 –
@HermantTank Iframes不是se迷惑你的問題的HTML答案。 – Raynos