4

私は厳密な doctype を使用しており、ページ内にページを埋め込みたいと考えています。これは、doctype が strict であるため iframe を使用できないため、4 つの方法が見つかりました。

  • $.ajax()
  • .load()
  • $.getscript
  • <object>鬼ごっこ

これらすべてのアプローチの長所と短所について教えてください..

ありがとう

4

1 に答える 1

7

わかりました、私はこれに答えようとします。

  • $.ajax()ajaxリクエスト用のjQueryのルートメソッドです。それは非常に詳細であり、それを構成するための多くのパラメーターがあります(ほとんどの場合、それらはデフォルトのままです)。$.get()この複雑さは、使いやすい一般的な$.post()速記を生み出しました。$.ajax()これは、ajaxリクエストをきめ細かく制御したい場合に使用するものであり、後でそれを使用して実行したいものです。

  • .load()は(getを使用する)の「サブ関数」ですが、$.get()(オプションのコールバックを除いて)暗黙のコールバックがあります。代わりに、要求されたページをロードし、エスケープされたマークアップとしてその前の要素に配置します。これは、ターゲットコンテナにロードするようにすでにフォーマットされているページをロードするのに適しています。

  • .getScript()ページをロードするためのものではありません。スクリプトを取得してページ上で実行することです。

  • <object>ただし、タグは...

    オブジェクト要素の目的は、さまざまな種類のメディアファイルをドキュメントに埋め込むことです。歴史的には、主にActiveXコントロールをページに配置するために使用されていました、画像(.gif、.jpgなど)、ムービーファイルとアプレット、ビデオファイル、PDFドキュメント、Flash、さらには埋め込みにも使用できます。 HTML。

    HTMLをレンダリングすることはできますが、本来の目的ではありません。他のメディア向けです。


個人的には、$。ajax()を使用するか$.get、JSONデータとHTMLテンプレートを返し、テンプレートエンジンを使用してページを作成します。このように、JSONは帯域幅を軽くし、テンプレートはキャッシュ可能です。

于 2012-04-04T08:00:51.410 に答える