- ベストアンサー
外部HTMLファイルを他のHTMLページに読み込みたい方法
- 外部HTMLファイルを他のHTMLページに読み込む方法について調査しました。
- prototype.jsを使用する方法や、AjaxやJavaScriptを使用する方法があります。
- 読み込む元のHTMLファイルの一部のみを指定する方法については調査中です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
JAVASCRIPTライブラリーの使用も考えてられルナら、 jQueryのajazx.load()機能を使えば、かなり便利です。 jQuery1.2以降で、 .load( url, data, callback ) を使い $("#hoge").load("/xxx.html #top-news div[class=inner]"); の様ににurl部分にスペースで区切ってjQueryセレクター記述で 欲しい部分のみを取得できます。 (※この機能なぜか、jQuery1.4のリファレンスからは消えてるんですよ。)
その他の回答 (1)
- BellBell
- ベストアンサー率54% (327/598)
方法の有無はともかくとして、 読み込む先のHTMLが自分の管理下にあるのであれば、全然問題ありません。 もっともその場合、<head>タグがどうのこうのという問題は発生しないでしょう。 元々、<head>タグを書かなきゃ良いだけですから。 という意味では、他者の管理下、他者に著作権のあるデータを読み込んで自サイトに表示しようとしているのではないか?と考えてしまいます。 過去に、frameを利用して他者サイトを自サイト内に取り込む事をしている会社が、著作権法違反で訴えられ敗訴という判例もあります。 ブログ記事を自サイトに転載をし続け、著作権法違反で逮捕されたという事例もあります。 貴殿のやりたいこと、やろうとしていることが、法の範囲内かどうかは知りませんが。
補足
他者のサイトではなく、CMSで共通利用できるサイドのメニューだけをhtmlファイルとして別に生成し最終的に合体させるのが目的です。このCMSの他に別のCMSでも管理して最終的な公開用のサーバーで合体させたいのです。自動で生成されるhtmlにはheadやbodyが勝手につけられてしまうので、それを任意で外せないかというわけです。何か方法ないですか?
お礼
お礼が遅くなりましたが、大変参考になりました。教えていただいた内容をもとに、実際のサイト構築に利用させていただきました。 これからはもっと深い知識を身につけていろいろ出来るように頑張っていきたいと思います。