jQuery/AJAX $().load()
機能を使用して、私のウェブサイトのコンテンツ領域をリロードします。しかし、私の問題は、header
とfooter
が、エントリのURLに関係なくすべてのページに表示される必要があるということです。
私のサイトはテンプレートを使用してビルドされているので、最初の考えでは、レイアウトの出力を一意のコンテンツの上と下に削除しました。メニューは2回表示されません。しかし、ユーザーが最初のページから自分のサイトに入っていない場合、index.phpと言うと、ヘッダーやフッターが文字化けしていないテキストページにしか見えません。
私の質問は、この問題を回避する方法です。 JavaScript(+ jQuery)とHTML5は許可されています。
バックエンドにはどのような言語を使用していますか? PHP? Coldfusion? AJAXの読み込みの美しさは、人がどんなページに着いても、AJAXコールの前にあなたが置いたものを手に入れるので、ヘッダー、フッター、メニューなどが既にそこにあることです。以下に述べるように、ページ上のいずれかのコンテナにAJAXレスポンスを読み込むことができます。誰かがメニューをクリックしたときにAJAXを使用してコンテンツを取得している場合は、コンテナ内のHTMLをAJAXレスポンスの新しいコンテンツに置き換えるだけです。 – Lazerblade
エミール;解決策が見つかった場合は、その回答が正しいかどうかを選択する必要があります。それ以外の場合は、変更された内容で質問を更新してください。 – veeTrain
私は、申し訳ありません。私は答えをさらに調査する時間がありませんでした。私はjmort253で作業しようとしていましたが、いくつかのエラーがありました(私はそれについてコメントします)。私の仕事は残念ながら私のサーバーへの接続をフィルタリングしていないので、私がここにいるときは何もする機会がありません。 – Emil