私は教育目的のための小さくてシンプルなJSフレームワークを作成しようとしていますが、今は解決できない問題があります。jQuery load()は失敗しますが、JSエラーはありません
:私はここにjQueryのファイルやスタイルシートを貼り付けるが、ここではindex.htmlをとinit.jsあり、明らかではないよディレクトリ構造
/
/framework
jquery.js
init.js
/content
home.html
style.css
index.html
問題
index.html
<!DOCTYPE html>
<head>
<script src="framework/jquery-1.5.min.js"></script>
<script src="framework/init.js"></script>
<title>My website</title>
</head>
<body>
<div id="content">
</div>
</body>
</html>
init.js
$(document).ready(function(){
if(!window.location.hash) {
$("#content").load("../content/home.html", function() {
alert("Load was performed.");
});
}
});
home.htmlファイルには、いくつかのサンプルテキスト、何も特別なが含まれています。 jQueryがhome.htmlの内容をコンテンツdivに読み込むことを期待していますが、ページを読み込むと何も起こりません。しかし、「ロードが実行されました」というメッセージが表示されたアラートが発生します。
この作業は私にとって非常に些細なことです。私が作った間違いは、おそらくかなりばかげているかもしれませんが、どんな助けにもなります。
ありがとうございました!
更新:
私は自分のサーバー上でこれを使用する場合には動作しますが、ローカルホストでは、それは失敗します。私は現時点でFirebugのトリックを使用することはできません。なぜなら、私はそれをローカルで使用すると何も表示しないからです。
ブラウザの観点から、 '../ content/home.html'は本当にありますか? – Jeremy
localhostではなくサーバーで作業しているのは、すでに述べたように、1)異なるバージョンのクエリのように聞こえます。 2)すでに述べたように、異なるディレクトリレイアウト。 3)あなたのブラウザは、クロスサイトスクリプティングとして評価されているので、localhostにajaxリクエストをロードしていません。 – Dave