なぜフレームはHTML5では廃止されましたが、iFramesでは廃止されました。結局のところ、両者の違いはほとんどありません。多くの場合、どちらかを使用すると、同じ出力が得られます(私が間違っていると私は赦免されます)?フレームはHTML5では廃止されましたが、iFramesではなく
答えて
インラインフレームは、ページの一部に「プラグイン」を埋め込むために使用されます。前にウェブサイトでGoogleマップを見た?それらはiframeです。
一方、実際のフレームは非常に意味がありません。彼らはプロのウェブサイトでは事実上使用されていません。高校に通うと、「ナビゲーションバー」などのフレームを使用するITプロジェクトが表示されることがあります。それらはページの半分を占めます(またはあなたがそれを設定します)、別のページとしてロードされます。
簡単に言えば:iframeをプラグインとして使用できます。フレームは美味しくなく、あまり役に立たない。
編集: 具体的には、iframeとフレームはかなり異なる。 私のGoogleマップの例を使用すると、iframeはあなたが使用しているようにページ上の小さなボックスになります。普通のフレームでは画面の半分が表示されます(特定のフレームが画面の中央にくるように多くのフレームを設定できますが、インラインフレームを使用できるときにはどうしますか)。
私はそれらが役に立たないとは思わない。私はそれらを使って旧式のブラウザのインターフェイスを構築しました。右側のドロップダウンメニューで呪文を投げたり、メインのメインウィンドウを更新したりするなどのアクションを実行することができます。今日フレームなしでこれを達成する方法は? – shevy
多くの人がAJAX、DHTML、CSS、およびJavaScriptの前に存在していた世界を忘れています –
私の日仕事(MITではなく)で働いているアプリケーションを示すページです。これはサードパーティのAPIを介した埋め込み検索です。寄付者は「ここに会社または会社名を入力してください」というテキストボックスに移動し、検索結果はmit.eduのWebページのmatchinggifts.orgから返されます。https://giving.mit.edu/matching-gifts – tbc0
フレームは以前のバージョンのhtmlの優れた機能しかし、多くの理由(ほとんどが私の理解を超えている)のために、それらは削除されました。 iframeは埋め込みアプリケーションに使用され、フレームはテンプレートなどの他のものに使用されます。
フレームがブラウザで動作していましたが、フレームのソースが変更されても、URLは変更されません。(like this website)これは、複数のWebページをフレームで一度に表示しているためです。 html5では、これは意味をなさない(iframeとフレームはほとんど同じことをしますが、フレームタグの仕様が間違っています)、w3cはそれらを削除しました。なぜなら、とにかに非難されたからです。
フレームセットはHTML 4.01でも落胆した。 HTML5(「HTML 4.01」標準も書いたW3C)の「2つの担当」とは何の関係もありませんでした。 –
<frame>
は、完全にとは異なり、一般的にユーザーフレンドリーではありません。ほとんどの実装では、サイトのどこにいても、アドレスバーには常にそのサイトのメインアドレスが表示されます。これにより、ページをブックマークしたり、他の人にリンクを送ることは不可能になります。
基本的に、フレームはHTML世界の 'goto'ステートメントです。確かに、彼らは役に立つかもしれませんし、彼らはうまくいくかもしれませんが、ほとんどの場合、それは悪いプログラマーによって行われた悪いプログラミングです。
- 1. 名前属性はhtml5で廃止されましたか?
- 2. XmlReader.ReadStringは廃止または廃止されましたか?
- 3. なぜSilverlight 4ではInvalidEnumArgumentExceptionが廃止されましたか?
- 4. GCMは廃止され、FCMが廃止されますか?
- 5. TouchXMLは廃止されましたか?
- 6. detectedPhoneNumbersは廃止されましたか?
- 7. Xamarin.Forms:Forms.Contextは廃止されました
- 8. Railsは廃止されましたか?
- 9. 'initWithFrame:reuseIdentifier'は廃止されました
- 10. $ HADOOP_HOMEは廃止されました。Hadoop
- 11. `setup.cfg`は廃止されましたか?
- 12. XmlValidatingReaderクラスは廃止されました
- 13. Thread.Suspend()は廃止されました
- 14. `Xamarin.Insights.Initialize(string) 'は廃止されました
- 15. はスウィフト:++廃止されました -
- 16. DesiredCapabilitiesは廃止されました
- 17. PageRequestコンストラクタは廃止されました
- 18. 9Pは廃止されましたか?
- 19. OWLAPI:addAxiomsメソッドは廃止されました
- 20. Ionicセットアップタスクは廃止されました
- 21. NowJSは廃止されましたか?
- 22. Reactネイティブチュートリアルは廃止されました
- 23. SonarQubeポストビルドアクションは廃止されました
- 24. Chrome 17ではwindow.document.heightが廃止されましたか?
- 25. UIPopoverController 'は廃止されました:最初にiOS 9.0で廃止されました
- 26. EnvironmentPermission Denyは.Net 4.0では廃止されました。
- 27. はdocument.allとdocument.layersです現在は廃止されました
- 28. MPMoviePlayerControllerは廃止されました。今は何ですか?
- 29. 廃止されました:ServiceLocatorAwareInterfaceは廃止され、ServiceLocatorAwareInitializerと共にバージョン3.0で削除されます。
- 30. 廃止予定の警告を抑制する方法 "dispatch_get_current_queue()は廃止されました... iOS 6.0では廃止されました"
他のほとんどの 'ブロック' DOM要素のような 'iframe'関数は、内容が別のDOMの「ルート」であることを除きます。同じものは 'frame'(' frameset'にあります)については言えず、表示ポートでは固定された方法で定義されています。 –
プログラマーの場合:「なぜHTML5ではフレームが非推奨になっていますが、iFramesではないのですか?」(http://programmers.stackexchange.com/q/144515/184857)「 – WBT