2011-02-10 2 views
0

スタックオーバーフロー(常に表示されるトップメニューバー)とリロードするコンテンツ本体と同様のレイアウトのサイトを設計するにはどうすればよいでしょうか。メインエリアにコンテンツを読み込むためにajax.load()を使ってみましたが、JavaScriptが動作しないという問題があります。スタックオーバーフローはどのようにこれを達成するのですか?私はこれをPHPでやりたいと思います。スタックオーバーフローのようなサイトを、上に一定のメニューがあり、リフレッシュするボディのみでデザインするにはどうしたらいいですか?

+3

トップのバーは決してリロードされないと思いますか?たとえば、評判ポイントを獲得してから新しいページに移動すると、一番上に表示されている数字が増分されます。 –

+2

私はあなたを正しく理解していれば、それはStackoverflowのことではありません。 –

+0

私はそれを少し複雑にすることを恐れている;) – Hannes

答えて

0

これは間違いなく複雑な質問ですが、私が正しく理解していれば、javascriptの問題は解決できません。

問題は(JSの読み込み時に)最初にサイトを読み込むときに、いくつかの要素(たとえば "page2"など)を持たないのはもちろんですが、 "page1"の代わりに "page2"をロードするためにajax.load()を呼び出すと、JSコードはリロードしないので、 "page2"の要素で何をしていても動作しません。

「page2」を読み込むときに、関連する関数を手動で呼び出す必要があります。今、イベント(onclickなど)が「page2」のさまざまな要素にアタッチされている場合は、jQueryでライブイベントを使用できます(オプションの場合)。これは存在しないオブジェクトにアタッチされ、アクティブになりますオブジェクトが作成されたとき、この場合はajax.load()を使用します。

1

これは、一定のスタイルシートとレイアウトがある場合は常にChromeのような一部のブラウザが行うことです。ページの一部が変更されないため、ページの一部がリロードされないようです。ただし、リンクをクリックするたびにリロードされます。

この効果を達成するには、クリックごとに変化しない特定の側面を備えた適切なレイアウトを使用する必要があります。

関連する問題