Я пытаюсь создать небольшую простую структуру JS для образовательных целей, но теперь у меня есть проблема, которую я не могу решить.jQuery load() не работает, но нет ошибок JS
структура каталогов
/
/framework
jquery.js
init.js
/content
home.html
style.css
index.html
Проблема
Я, очевидно, не вставляя файл JQuery и таблицы стилей здесь, но здесь являются index.html и init.js:
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, но ничего не происходит, когда я загружаю страницу. Однако предупреждение с сообщением «Загрузка выполнено».
Эта задача кажется довольно мелочной для меня, поэтому ошибка, которую я совершил, вероятно, довольно глупа, но любая помощь, тем не менее, очень ценится.
Спасибо!
Update:
Это работает, когда я использую это на моем сервере, но в локальном хосте это не удается. Теперь я не могу использовать трюк Firebug, потому что он ничего не показывает, когда я использую его локально. Любые идеи?
Вы уверены, что '../ content/home.html' существует с точки зрения браузера? – Jeremy
Работа на сервере, но не локальное, звучит как 1) другая версия запроса, как уже упоминалось. 2) Различные макеты директорий, как уже упоминалось. 3) Ваш браузер не загружает запросы ajax на localhost, потому что они оценивают как межсайтовый скриптинг – Dave