爲什麼幀很差
回答
幀將書籤比較困難,因此,更難以與他人分享。
http://www.yourhtmlsource.com/frames/goodorbad.html
「框架**擾亂了網絡的整個基本概念**:大量**個別頁面**,與超文本鏈接在一起。」 - 啊,我知道阿賈克斯有點可怕! :-) – 2010-06-19 00:04:21
IFrames(如HTML表格)並不差。然而,人們濫用他們很多,因此給了他們不好的名字。
的IFrame做代表一個很好的概念 - 來自不同來源的文件,單視覺表現,同時保持DOM樹正確分離和隔離。
問題出現時,在DOM樹的一個腳本需要訪問的元素在另一棵樹。或者當人們想引用文檔位置時,恰好是根文檔的URL,並且未能意識到他們需要定位輔助文檔。
但是幀的最大問題是有些網站想要封裝其他網站的框架,誘使用戶認爲他們正在與框架網站進行交互,而實際上與外部網站進行交互。這是大多數網站爲他們的登錄頁面使用某種形式的破壞腳本腳本的主要原因。
更新:這是星期五,我們需要一些樂趣,所以這裏的(強制性的)鏈接到傑夫對frames-busting-busters-busting後... :-)
哈哈在「clickjacking」 – sarsnake 2010-06-19 00:03:42
有各種不同的可用性和可訪問性問題與框架:
- 鏈路可以在它被封閉在(例如側窗格)的框架中打開;
- 可以打破前進/後退導航;
- 難以書籤;
- 不易搜索(可能會看到Google中的內容等);
- 基於控制檯/終端的瀏覽器,如山貓,打破;
- 難以正確調整大小(例如,在寬屏顯示器上消耗橫幅幀的高度);
- 可以與屏幕閱讀器和放大鏡分開(對於盲人用戶和視覺受損用戶);
查看http://www.angelfire.com/super/badwebs/瞭解不該做什麼的示例。
hm,其中大多數也適用於支持Ajax的網頁,但沒有人尖叫血腥謀殺。 au contraire,Ajax被認爲是web 2.0的聖盃... – 2010-06-19 00:06:54
我不會比較ajax幀,franci。 Ajax非常有用(數據庫交互,響應等),框架很少有用 - 唯一的好處是您列出的關於廣告的一個好處,但是如果您問我,那麼它就相當微不足道了。我想不出其他的框架好處。我沒有看到任何像樣的網站上使用的框架。再次,用於廣告是次要的。這個討論開始於以傳統方式使用框架 - 菜單,內部內容在框架內,這是壞的,壞的,不好的。 – sarsnake 2010-06-19 00:32:20
取決於你想做的事,與框架做得最多的事情可以用CSS來完成。 CSS樣式表兼容所有MODERN瀏覽器,這意味着如果使用firefox,chrome或IE 7(經過一些調整),你的網站看起來是一樣的。同樣,向後兼容性也不是一個問題,因爲用戶即使在CSS關閉的情況下也可以查看內容(作爲使用框架的網站並且沒有無框架版本的站點對於使用舊瀏覽器的用戶來說將毫無用處),它只是不會像程式化一樣。這也很容易學習,一旦你掌握了它,你會想知道你爲什麼沒有從頭開始學習它。
我知道這是一個古老的線程,但..
使用了框架幾乎所有我的生活,我覺得他們都是偉大的。我仍然有幾個網站使用框架,我不明白他們爲什麼被丟棄。閱讀以上所有評論,並不同意他們中的大多數。問題是大多數人從來沒有想過要克服這些問題。
鏈接可以在它所在的框架中打開(例如側窗格); 是的,但如果你做得正確無關緊要。實際上,對於這個確切的原因,幀可能非常有用,因爲點擊鏈接只會刷新它指向的鏈接幀,而不是整個網頁。在撥號調制解調器速度非常慢的時代,這對於節省帶寬並使網頁顯示速度非常快非常有用。不要忘了,今天仍然有人在世界各地(儘管不是很多),互聯網連接速度非常有限,速度非常慢。 (在海洋中間的帆船上的人們,那些用HF收音機撥打互聯網的死難者,以及那些生活在戰爭地帶的人們,他們可能會回到可憐的手機信號,或者甚至需要在另一個地方撥號進入互聯網通過調制解調器在手機上使用紅外線連接)
可以打破前進/後退導航。 是的它可以,但如果你做得好,它不會。
難書籤 又很容易克服,只需要很少的額外工作,但可以很容易地克服
不容易搜索(可能看到谷歌的內容等); 像Lynx這樣基於控制檯/終端的瀏覽器出現故障; 之前已被其他人所覆蓋。就我個人而言,我從來沒有聽說過Lynx(除了deodarant)。事實上,當你不想通過搜索電子郵件地址的漫遊器發送垃圾郵件時,以前頁面無法搜索,這是非常有用的......不幸的是,谷歌或有人想出瞭如何做到這一點。
難以正確設置尺寸(例如,在寬屏顯示器上消耗橫幅幀的高度);顯然誰寫這個幾乎沒有任何使用框架的經驗。這正是爲什麼我使用了框架,因爲我可以使它在任何屏幕尺寸在什麼一些人稱之爲流體觀點對現代的網頁設計
可以與屏幕閱讀器和放大鏡打破(爲盲人用戶和視力受損的工作用戶); 我想如果屏幕閱讀軟件和maginfiers是便宜和垃圾,並不知道他們在做什麼,可能他們抱怨,但也有其他人很容易管理。
我認爲唯一有意義的論點是人們濫用它們。現在我不知道這是怎麼完成的,因爲我不在那場比賽中,但是我想很容易使用框架來顯示一個金融支付頁面的副本在另一個框架內部,這個框架完全隱藏起來以便製作它看起來像用戶在正確的頁面上。因此將用戶從他們的啤酒代幣中排除。但我相信更新的網頁瀏覽器已經更新以克服這些問題,並且不允許重新定向使用加密證書的地方。
因此,我可以理解爲什麼他們想限制使用框架,但不明白爲什麼他們需要徹底刪除什麼是一個相當不錯的技術。(有點像說我們會阻止人們使用0,當他們做數學因爲它導致有時可能會導致問題,當你添加很多0在一起。)
我仍然有一些網站使用幀,並想知道我什麼時候去有一天不得不重新編碼它們。
PS。還要注意,Google日曆和YouTube允許將網頁嵌入網站,並且這兩個網站都使用iframe。
- 1. 爲什麼`du`的輸出經常與`du -b`差異很大
- 2. 爲什麼窗戶上的skia效率很差
- 3. 爲什麼瀏覽器中的http auth用戶界面很差?
- 4. 爲什麼這個MySQL查詢性能很差(DEPENDENT_SUBQUERY)
- 5. 爲什麼跳過列表內存局部性很差,但平衡樹很好?
- 6. 爲什麼方法很慢?
- 7. 爲什麼lockCanvas()很慢?
- 8. 爲什麼GetHashCode()很重要?
- 9. 爲什麼ODBC很慢?
- 10. 爲什麼babel transpilation很慢?
- 11. 爲什麼JSON很重要?
- 12. 爲什麼MinGW很慢?
- 13. 爲什麼emplace_back很重要?
- 14. 爲什麼殘差不同
- 15. GC.GetTotalMemory()和CLR Profiler數字之間爲什麼會有很大差異?
- 16. Web.xml:爲什麼在安全約束中對url模式的靈活性很差?
- 17. 使用MediaRecorder錄製在我的droidx上的音頻質量很差,爲什麼?
- 18. 對於整數類型的主鍵,爲什麼避免差距很重要?
- 19. 爲什麼Begin PreRenderComplete和End PreRenderComplete事件之間有很大差距?
- 20. 爲什麼我得到我的內容之間的這個很大的差距
- 21. 爲什麼每個幀不等長?
- 22. 爲什麼wxWidgets不會泄漏幀?
- 23. 爲什麼Gallery很慢/訪問GoogleLoginService?
- 24. 爲什麼公鑰算法很慢?
- 25. 爲什麼我的MySQL查詢很慢?
- 26. 爲什麼jQuery $ .ajax工作得很慢?
- 27. 爲什麼sql.rows Groovy方法很慢
- 28. 爲什麼ftp目錄列表很慢?
- 29. 爲什麼在rake下rspec很慢? ruby_noexec_wrapper?
- 30. 爲什麼釋放速度很慢?
我不喜歡這個問題,因爲沒有提供上下文(儘管標籤暗示了鬆散的上下文)。爲了回答你,他是對的。有時候幀很好。例如,要創建一個僅限javascript(無插件)的ajax上傳,您必須使用iframe。 – Cam 2010-06-18 23:40:49
屬於area51 Pro網站管理員? – 2010-06-18 23:47:06