2012-08-09 38 views
3

可能重複:
Are iframes considered 'bad practice'?是<iframe>不好的做法?

至於應用程序的實用性和什麼被認爲是「好」或「正確」的做法在現代Web開發,使用標籤視爲「接受「?

我知道HTML5已經爲這個標籤實現了一些新的屬性,但是IIRC,在過去得到了一些不好的代表。

這是應該逐案處理的東西,還是儘量避免使用這個標籤,儘管HTML5s對它有新的支持?

+3

IMO內聯框架是必要的罪惡。它的框架和框架已經得到了錯誤的名稱(正確的如此)。 – j08691 2012-08-09 16:13:29

+0

你的問題有點寬泛的國際海事組織。表單「正在使用XXX不良做法?」幾乎總是會產生「這取決於上下文」的答案,或者不認識對方的人之間的討論可能會有不同的背景:-)。請考慮讓你的問題更具體。 – Jeroen 2012-08-09 16:26:24

回答

3

是的,這是其中不是「是或否」類型答案的情況之一。現在有很多你可以使用AJAX從服務器加載HTML並讓它爲你填充一個div - heck jquery甚至將它內置到他們的AJAX函數中。

我通常試圖弄清楚,如果這是一個很好的解決方案之前採取iframes的問題。然而,有時候,iframe可以更好地完成這項工作。它保留自己的瀏覽器歷史記錄,如果這是你正在加載的內容的問題,可以幫助你分離CSS樣式。

我喜歡j08691的評論,它有時是一種「必要的邪惡」,但不要讓它阻止你從AJAX/Div解決方案變得太醜陋或需要太多黑客才能使用它。

+0

對,AJAX解決方案很好,但正如你所說,它可能會讓大型RIA變得混亂,並與其主容器CSS發生衝突。 – Jesse 2012-08-09 16:28:29

+0

嗯,爲什麼不在嘗試使用AJAX之前嘗試使用iframe呢? – Alexey 2014-06-29 09:19:03

相關問題