• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jqueryを使った共通html埋め込みができない)

jqueryを使った共通html埋め込みができない

このQ&Aのポイント
  • 各ページに共通なヘッダ部分をjqueryを使って読み込みたいが、読み込まれない。
  • test.htmlとheader.htmlは同階層にあり、jsディレクトリにjquery-1.7.1.min.jsを置いている。
  • 解決策を教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

http://d.hatena.ne.jp/monjudoh/20080826/1219715376 だと質問者の書き方でもよいことになるけど? $(document).ready(function() { }); $().ready(function() { }); $(function() { }); って説明にも書いてあるよ? 他に原因があると思うよ。 まずはクロームをローカルで動かしていないか? header.htmlを読み込むとid="header"が2つあることになり、IDは一意である必要があるという原則からはずれる。 Firebugとか使って読み込めていないのか、読み込めているけど何かが原因で開けないのか見たほうが早いよ。

minimax2005
質問者

お礼

回答ありがとうございます。 アドバイス通りChromeのデベロッパツールを使ってみたら、解決できました。 原因は2つあって、1つ目はChromeをローカルで使っていたためheader.htmlが読み込まれていなかったこと、2つ目は最後の // --> の//の後にスペースが入ってたので最初の<!--がSyntax Errorになっていたこと、でした。

その他の回答 (1)

  • warpspace
  • ベストアンサー率56% (83/147)
回答No.1

test.htmlが表示されたときにJAVASCRIPTを実行するには、以下のように指定する必要があります。  $(function(){     $("#header").load("header.html");  });         ↓  $(document).ready(function(){     $("#header").load("header.html");  });

参考URL:
http://d.hatena.ne.jp/monjudoh/20080826/1219715376
minimax2005
質問者

お礼

回答ありがとうございます。 なんとか解決できました。 原因は2つあって、まずChromeをローカルで使っていたためheader.htmlが読み込まれていなかったこと、最後の // --> の//の後にスペースが入っていてSyntax Errorになっていたこと、でした。

関連するQ&A