10

私は比較的新しいプログラマーであり、彼が私に言ったパートナーと話をしました。AJAXの前は、彼はiframeを使用してデータを送信し、コンテンツを変更しました(明らかにJavaScriptの助けを借りて)。

どちらも似たようなテクニックだと理解しましたが、その特徴を説明する記事は見つかりませんでした。

Iframeに対するAJAXの利点は何ですか?

編集 私はテクニックの説明を見つけられませんでした、しかし私のパートナーは彼が隠されたiframeを通してデータを投稿してiframeを提出するように私に言いました、ちょうどiframeがリフレッシュされなければならないように聞こえます、しかし私はそれをしませんでした

4

5 に答える 5

8
  1. AJAXの利点の1つは、リクエストの状態/ステータスを読み取ることができることです。また、Iframeでは使用できないページヘッダーにもアクセスできます。
  2. Ajaxは複数の非同期リクエストを処理できます。同じものをリサイクルするのではなく、リクエストごとにIframeを作成する(そして後で削除するためにすべてを追跡する)必要があるため、Iframeでは少し注意が必要です。
  3. 既存のライブラリはAJAXの良さでいっぱいであり、より大きなコミュニティサポートベースがあります。
于 2012-05-18T17:29:55.440 に答える
7
iframe

1つに2つ(またはそれ以上)のWebページを別々に表示する方法です

 ajax

2つ(またはそれ以上)のWebページ(または新しいデータ)1つにマージする方法です

私が見つけたAjaxの主な利点は次のとおりです。

  • CSSは、呼び出されたページに流れます。
  • ページを更新せずに、データを取得して訪問者に新しい情報を更新する方法。

Ajaxを巧みに使用していることについて、このサイトにファブが言及しています。

「Googleインスタント」と示唆に富む検索は、Ajaxを介して実現されます

于 2012-05-18T17:35:42.687 に答える
3

ちょうど私の2セント:

私は上記のクリスに同意しますが、それらが同等であるとは言いません。

ユースケースでは、iFrameがAJAXを介して操作しやすいと感じています。つまり、複雑なフォームを別のページに送信する必要があるが、応答は必要ない場合です。iframeルートはコーディングがはるかに簡単です。

それを超えて、AJAXは比喩を使用して、非常に知識のある仲介役を務めます。複数のリクエストとそれらのリクエストのステータスを処理し、必要な形式でデータを返します。

于 2015-07-24T19:29:35.930 に答える
3

どの回答にも表示されなかったので、これを追加したかっただけです。

Ajaxを使用する理由は、主に制御に関するものであり、多くのことを取得します。これらの理由は上で述べました。

ただし、Ajaxの重大な欠点の1つは、JSの修正であるということです。JavaScriptは素晴らしい言語ですが、人々はしばらくの間あらゆる問題にJavaScriptを投げかけてきました。そして、ブラウザーに組み込まれていれば最適化できることは、代わりにJSでゆっくりと(コンパイルされた言語と比較して)行われています。

iFrameはこの良い例です。それらは信じられないほど一般的なユースケースを表しており、他のhtmlにいくつかのhtmlを含めたいと考えています。残念ながら、彼らはそれでそれほど驚くべきことではなく、しばしば他の何よりも多くの頭痛を引き起こします。

何かを含めて、サイトを混乱させたり、サイトを混乱させたりしたくない場合は、iFrameが最適です。ランダムなhtmlを他のhtmlに含めるというより一般的なユースケースでは、Ajaxの方が適しています。

そして、これが私が言おうとしているポイントです:これはばかげています。Ajaxのように機能するiFrameのようなものがあってはならない理由はありません。しかし、(私たち全員が行ったように)Ajaxに乗ってジャンプすることで、私たちは今や選択の余地がありません。

これが問題となる最大の理由は、JSがインターネットの絶対的な構成要素になることを意図したものではなかったことです。さらに、ユーザーのプライバシーを侵害するために、ほぼすべてのサイトで使用されています。したがって、iFrameを使用する正当な理由を探しているのであれば、これは私のものです。

JSがいらないのは気持ちいいです。JSに依存するのではなく、JSによってサイトを改善できれば、それは苦労して得た成果であり、サイトは全体的に「ハッキー」ではなくなります。

とにかく、それは私の入力です。

于 2017-10-27T05:28:33.997 に答える
2

私の経験では、AJAXを介してロードされたデータは、iFrame内のデータよりも操作が簡単です。また、AJAXは、より優れたユーザーエクスペリエンスを作成するのに非常に適しています。ただし、AJAXは非同期コンテンツであり、iFrameは実際にはサイトの外部から読み込まれる別のページであるため、iFrameとAJAXを必ずしも同じカテゴリに入れるかどうかはわかりません。

また、iFramingがSEOバリアを作成し、ユーザーエクスペリエンスを低下させているのを見ることができました。正直なところ、コンテンツにアクセスできるのであれば、AJAXを好みます。

于 2012-05-18T17:32:25.313 に答える