動的なページ読み込みに関しては、すべての「JQuery AJAX Cloud!」の背後にあることに気付くはずです。魔法、起こりうる2つのことだけが起こっています。
- 要素のコードがdivに挿入されている(不良)、または
- コンテンツはiframeに読み込まれています(より良いですが、同じではありません...)
元の質問に関しては、サーバーに保存されたXMLまたはJSONデータを読み取る何らかの種類のWebアプリを作成するときに、Javascriptを介してHTMLコンテンツのみを作成します。
Javascriptを使用してページに静的コンテンツをロードすることは、正しくロードされない可能性が常にあるか、クライアントがそれを無効にする(「厄介な広告を受け取る!」)可能性があるため、あまり意味がありません。また、HTMLコンテンツがいdocument.write()
またはのチェーンの中に押し込まれている場合、HTMLコンテンツを変更するのが非常に難しくなりますdocument.createElement()
。
だから、あなたは正しい。生のHTMLを入力するか、動的なコンテンツが必要な場合は、サーバー側のスクリプトを使用して必要なものを出力します。Javascriptを使用してHTMLを挿入するのは、インターネット接続なしでサイトが機能することを意図している場合、または同様の場合のみです。
最後に、xmlhttprequests、er、AJAXをWebサイトに実装する場合、おそらくそれを行うための最良/最も安全な方法は、データをデータ形式(XMLなど)に格納し、それをロードし、それに応じて出力することです。クライアント上。document.write
そしてelement.innerHTML
、実際にコンテンツを操作して行くための最善の方法ではなく、将来の潜在的な頭痛を引き起こすことがバインドされている(なぜこのスクリプトが実行されていない?私の壊れ<i>
たタグがすべてを斜体れる!など)。