各ページに共通なヘッダ部分を、jqueryを使って読み込みたいと以下のコードを書いたのですが、なぜか読み込まれません。
test.htmlとheader.htmlは同階層(トップレベル)にあって、jsディレクトリにjquery-1.7.1.min.jsを置いています。
どうか知恵をお貸しください。
よろしくお願いします。
test.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
<!–-
$(function(){
$("#header").load("header.html");
});
// -–>
</script>
<title>test</title>
</head>
<body>
<div id="header"></div>
main
</body>
</html>
header.html
<div id="header">header</div>
No.2ベストアンサー
- 回答日時:
だと質問者の書き方でもよいことになるけど?
$(document).ready(function() {
});
$().ready(function() {
});
$(function() {
});
って説明にも書いてあるよ?
他に原因があると思うよ。
まずはクロームをローカルで動かしていないか?
header.htmlを読み込むとid="header"が2つあることになり、IDは一意である必要があるという原則からはずれる。
Firebugとか使って読み込めていないのか、読み込めているけど何かが原因で開けないのか見たほうが早いよ。
回答ありがとうございます。
アドバイス通りChromeのデベロッパツールを使ってみたら、解決できました。
原因は2つあって、1つ目はChromeをローカルで使っていたためheader.htmlが読み込まれていなかったこと、2つ目は最後の // --> の//の後にスペースが入ってたので最初の<!--がSyntax Errorになっていたこと、でした。
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
回答ありがとうございます。
なんとか解決できました。
原因は2つあって、まずChromeをローカルで使っていたためheader.htmlが読み込まれていなかったこと、最後の // --> の//の後にスペースが入っていてSyntax Errorになっていたこと、でした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQueryで追加した要素がマウス...
-
AjaxでSJISファイル読み込みす...
-
親フレームの存在確認
-
二つのbxsliderをレスポンシブ...
-
jQueryを使いformでsubmitした...
-
Javascriptを使ってQRコード読...
-
JavascriptからPHPへのAjax通信...
-
C言語の 配列の中 出力について
-
同一ページ移動時ハンバーガー...
-
<input>のvalue値をプルダウン...
-
階層別の組織図の自動作成について
-
カンマ区切りのデータを配列に...
-
Selenium Basicの件
-
プルダウン内容に応じてラジオ...
-
変数にドットをいれることはか...
-
Googleマップに複数のピンを立...
-
JavaScriptでtabindexの変更っ...
-
要素内を常に一番下を表示させたい
-
リンク付きの画像をクリックす...
-
FullCalendar の複数月表示につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インラインフレームを自動更新...
-
jQuery toggle() 戻るで開いた...
-
jQueryで追加した要素がマウス...
-
AjaxでSJISファイル読み込みす...
-
$.postとPerlのデータ受け渡し...
-
jQueryでloadした部分に.jsが効...
-
Folder.selectDialog()について
-
リンク元のURLのパラメータでペ...
-
div要素の入れ替え。半透明イメ...
-
一定時間ごとに表示内容を切り...
-
毎日午前0時にhtmlを切り替えた...
-
Safariでの onload="getData()"...
-
jQuery loadで要素差し替え
-
phpからget送信で持ってきたデ...
-
Fire Foxで作動しないscriptが...
-
location.replaceでの移動
-
XMLHttpRequest()で、読み込む...
-
日付が変わると自動更新
-
jQueryのloadメソッドが時々反...
-
slideToggleを複数のボタンで適...
おすすめ情報