2009-08-25 1 views
0

私は、ページにまだ存在していない大量のHTMLを作成する必要があるページを持っています。JSまたはajaxで新しいhtmlを作成すると、htmlレイアウトが読み込まれますか?

jQueryの使用私はレイアウトを得るまで、JSでページを作成し、divをここに追加しました。

今、私はJSのすべてを行うよりも、レイアウトを別のHTMLファイルで作成し、それをajaxでロードすることができます。そのアイデアへの私の最初の嫌悪感は、ajaxのために、それは追加のサーバー要求を必要とし、遅くなるかもしれません。

これは良いアイデアかどうかについてのアドバイスがあります。チュートリアルがある場合は、このようなことを行う方法とパターンを設定してください。

ありがとうございました。

+0

良い質問、私は非常に答えに興味があります – knittl

+0

静的なHTMLはあなたの読み込み、または情報の動的ですか? – Zoidberg

+0

html自体は静的ですが、動的情報がありますが、ajaxで読み込む場合は同じファイルに含めません。 – Jourkey

答えて

-1

サーバーへの別のラウンドトリップを作るから速度への影響があるかもしれないと言います。しかし、私はあなたのJSと混在するのではなく、別のテンプレートですべてのHTMLを持つことから得られる読みやすさ/保守性がここで大きな勝利であると私は思っています。引用符の問題、エンティティのエンコーディング、そのすべてを扱う必要はありません。そしてあなたが持っているコードは、デバッグが容易になります。

私はこれに関する特別なチュートリアルは知らないが、そこにあるAJAXライブラリのほとんどでは、XHRリクエストを作成して応答をDIVにパイプするのは簡単です。たとえば、PrototypeのAjax.Updater(container、url [、options])関数を参照してください。 (http://www.prototypejs.org/api/ajax/updater

-3

問題は遅くなるわけではありませんが、あなたのURLはちょっと混乱します。

ページ間を移動すると、URLは簡単に更新されません。あなたはそれをすることができますが、それは多くの仕事になります。

ポストのコールバック関数を使用して、ポストのデータを効果的に表示しました。速いです。

幸いです!

編集:私はjQueryのポスト機能について話していました。

第二編集:あなたはみんな私を否決するつもりなら、少なくとも、なぜ...

+0

なぜ投票が下がるのですか? – Dorjan

関連する問題