私はjQueryに比較的慣れていないので、この質問が単純すぎる場合はご容赦ください。しかし、何時間にもわたって多数のスレッドを検索したため、明確な解決策を見つけることができません。
私は次のフォルダ構造を持っています:
/index.html
/html/pages/page1.html
/html/pages/images/
/html/pages/css/
/html/pages/js/
/html/pages/includes/
次の基本的な方法で、page1.htmlをindex.htmlのDIVにロードしようとしています。
$('#content').load('html/pages/page1.html', function () {
console.log('loaded');
});
page1.htmlは正常に読み込まれますが、複数のインクルードで構成され、その中のすべてのコンテンツ(images、CSS、JSなど)はpagesフォルダー(例:../ images / header.jpg)に関連しているためです。すべてが/またはindex.htmlに関連するようになるため、 index.htmlにロードされたときに表示されません。
page1.htmlですべてのパスを絶対パスまたはルート相対にすることで機能し、一種のグローバルパス変数も追加できることをどこかで読みましたが、問題は、レガシーコンテンツが多すぎて、すべてを変更することはできないということです。
パスが相対的であるにもかかわらず、パスを変更せずに上記のようにpage1.htmlをロードする方法はありますか?または、誰かがこの方法で外部コンテンツをロードする効率的な方法(他のプラグイン、テクニック)を推奨できますか?
ありがとうございました!