1

序文:こんにちは、すべて!ここに行きます。何よりもまず、私はjqueryに精通していないため、投稿されたjqueryコードは、調査するまで私には関係ありません。私は新しく自分自身にJSを教えています。私はまともなXHTMLの経験、まともなCSS3の知識/理解、そしていくつかの(ごくわずかな)アプリケーションプログラミングの経験(C ++、Java)を持っています。

状況: JavaScriptを有効にして、リンクが上書きされるWebサイトのホームページを設計しており、メインリンクごとに新しいHTMLドキュメント/ページをロードする代わりに、 JSを使用してホームページのセクションを変更しています。

課題:完全に別のページをロードせずに、新しいページコンテンツをロードしたい。このような課題に対する同様の古いHTMLソリューションは、ページフレームをロードすることでしたね。サーバー上の別の別のHTMLファイルのコンテンツを使用してコンテナ要素全体を上書きしたい。(外部ファイルはメインページに収まるように調整できますが、外部HTMLドキュメントのセクション(おそらく1つの要素)をプルできればさらに良いでしょう)。

  • JavaScriptのみを使用してこれを行うことはできますか?
  • そうでない場合、 JSと組み合わせて他にどのようなスクリプトを使用できますか?
  • 「AJAX」を実装する必要がありますか?
  • 「HTMLDOM」を使用する必要がありますか?-編集:DOMはHTMLなどの機能に不可欠であることがわかります。

忍耐と専門家のアドバイスに感謝します。I<3StackExchange。

4

2 に答える 2

1

はい、Javascript と jQuery を使用してそれを行うことができます。正確に必要なものである load() メソッドを見てください。

http://api.jquery.com/load/

はい、AJAX を使用していますが、本当に使いやすいので心配はいりません。

于 2012-07-10T16:52:04.550 に答える
1

JavaScript のみを使用してこれを行うことはできますか?

いいえ、サーバーは、HTML ページに配置したいコンテンツ/データを提供する必要があるためです。クライアント側のスクリプト (JavaScript) を Web サーバー上の機能と組み合わせる必要があります (以下の次の質問を参照してください)。

そうでない場合、JS と組み合わせて使用​​できる他のスクリプトは何ですか?

それは、PHP、Ruby、Python などのサーバー側言語です。

「AJAX」を実装する必要がありますか?

はい、あなたが説明したことはAjaxを使用して実装されています。jQuery ライブラリについて言及されましたが、実際にはサーバーへの Ajax 呼び出しを実行する機能があります (「参考文献」を参照$.ajax)。基本的な考え方は、JavaScript コードが Ajax 呼び出しを実行し、Web サーバーが HTML を返し、JavaScript コードがそれを受け取り、HTML ページに配置するというものです。

「HTML DOM」を使用する必要がありますか?

Web ページは常に「HTML DOM」を使用します。詳細については、Wikipedia のDocument Object Modelに関する記事を参照してください。DOM を使用する必要がありますが、選択する必要はありません。DOM は Web ページの仕組みの一部です。

于 2012-07-10T16:52:10.170 に答える