jQuery load(); помогите пожалуйста
Вложений: 1
Здравствуйте, помогите разобраться:
создал D:/site/index.html в котором есть:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/2002/REC-xhtml1-20020801/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script type="text/javascript" src="jquery-1.8.1.min.js"></script>
<style>
p#par1 {
width: 500px;
height: 500px;
border: solid 1px black;
}
</style>
<script type="text/javascript" charset="utf-8">
$("#but1").click(function(){
$("#par1").load("test.txt");
});
</script>
</head>
<body>
<input id="but1" type="button" value="click me" />
<p id="par1"></p>
</body>
</html>
В той же папке есть D:/site/test.txt в котором: <p>Why this file do'nt loaded in index.html?</p> а также D:/site/jquery-1.8.1.min.js В браузере при клике на кнопку ничего не загружается. Что делаю не так? Подскажите плиз. Спасибо архив с сайтом |
web-developer,
Во-первых воспользуйтесь тегами для подсветки кода. Подробнее Во-вторых используйте событие ready у document, чтобы назначить обработчик. До этого момента элементы ещё недоступны.
<script type="text/javascript">
$(document).ready(function () {
$("#but1").click(function () {
$("#par1").load("test.txt")
});
});
</script>
В-третьих не нужно подключать две версии jquery одновременно, будут проблемы. Оставьте только одну.<script type="text/javascript" src="jquery-1.8.1.min.js"></script>Полностью:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.8.1.min.js"></script>
<style>
p#par1
{
width: 500px;
height: 500px;
border: solid 1px black;
}
</style>
<script type="text/javascript">
$(document).ready(function () {
$("#but1").click(function () {
$("#par1").load("test.txt")
});
});
</script>
</head>
<body>
<input id="but1" type="button" value="click me" />
<p id="par1"></p>
</body>
</html>
|
Hoshinokoe правильно подсказал. И еще не надо грузить две библиотеки - одну с гугла, вторую с "сайта". |
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$("#but1").click(function(){
$("#par1").load("test.txt")
});
});
</script>
Изменил скрипт так и запустил на локальном сервере все заработало. Проблема была в том, что запуск производил с локального диска, а не с сервера, и пропустил .ready Всем спасибо! |
| Часовой пояс GMT +3, время: 02:29. |