Другие языки программирования и технологии
Вопрос по jQuery и Ajax
Возможно ли вообще реализовать подгрузку контента по нажатию ссылки (есть меню (содержание) в котором выбором пунктов меняем контент (текстовые или html файлы)) , при помощи jQuery .load function или Ajax, но не через веб-сервер, или денвер, или другие, а локально, просто открывая файл на компе? Благодарна за любую помощь
все гораздо проще чем пишут выше !
функция лоад
{
$('#element_id').load('index.html');
}
и в сылку добавляешь событие onclick="имя функции ();"
и при нажатии на ссылку в указаный елемент загрузиться указаный файл
или вот так
http://*demo.tutorialzine*.com/2009/09/simple-ajax-website-jquery/demo.html (звездочки убрать)
функция лоад
{
$('#element_id').load('index.html');
}
и в сылку добавляешь событие onclick="имя функции ();"
и при нажатии на ссылку в указаный елемент загрузиться указаный файл
или вот так
http://*demo.tutorialzine*.com/2009/09/simple-ajax-website-jquery/demo.html (звездочки убрать)
Володя Казаков
Спасибо) Но скачанный пример на компе не работает, с их сайта - да. И функция лоад php тоже ведь без сервера недейственная.
в JavaScript есть запрет на чтение локальных файлов (по соображениям безопасности, конечно) .
собственно, обойти этот запрет можно, но не кроссбраузерно. в IE есть Scripting.FileSystemObject
а в Firefox имеется вот такая штука: File.getAsText
в других браузерах, насколько мне известно, такой возможности нет. для кроссбраузерности нужно использовать сервер (либо Flash, что опять таки не кроссбраузерно) .
во Flash есть возможность создать локальную файловую среду, но она не сможет взаимодействовать с сетью (т. е. все файлы должны быть локальными)
ну, а "простой" способ - при помощи Ajax, вообще невозможен.
собственно, обойти этот запрет можно, но не кроссбраузерно. в IE есть Scripting.FileSystemObject
а в Firefox имеется вот такая штука: File.getAsText
в других браузерах, насколько мне известно, такой возможности нет. для кроссбраузерности нужно использовать сервер (либо Flash, что опять таки не кроссбраузерно) .
во Flash есть возможность создать локальную файловую среду, но она не сможет взаимодействовать с сетью (т. е. все файлы должны быть локальными)
ну, а "простой" способ - при помощи Ajax, вообще невозможен.
Володя Казаков
Спасибо огромное за такое доступное разъяснение, долго я с этим промучалась)
можно яаксом получить данные и воткнуть их в нужное место на страницу - проблем в этом особых нет. Не очень понятно, что значит локально? Укажи правильный путь к файлу и, если туда доступ открыт, то получишь файл (данные)
$.ajax({
url: '/path/to/data',
dataType: 'html',
type: 'POST', //ну или GET
success: function (data){
$('#container_id').html(data);
}
})
Если с компа пользователя сайта, то данные можно получить через файловую форму, отправить их на свой сервак и оттуда уже запихнуть на страницу. Абсолютно кроссбраузерно. К тому же тебе все равно пришлось бы отправлять данные на свой сервак, чтобы их сохранить и показывать и другим пользователям.
$.ajax({
url: '/path/to/data',
dataType: 'html',
type: 'POST', //ну или GET
success: function (data){
$('#container_id').html(data);
}
})
Если с компа пользователя сайта, то данные можно получить через файловую форму, отправить их на свой сервак и оттуда уже запихнуть на страницу. Абсолютно кроссбраузерно. К тому же тебе все равно пришлось бы отправлять данные на свой сервак, чтобы их сохранить и показывать и другим пользователям.
Володя Казаков
Все дело в том, что в интернете этого сайта не будет. Да и не сайт это, а так сказать электронная книга, т. е. все данные имеются и доступны. Идея в том, чтобы подгружать контент без перезагрузки страницы, чтобы шапка, меню, подвал оставались неизменны, а менялся ( обновлялся ) только контент. А именно, через меню мы листаем книгу, выбирая нужный раздел.
Локально - не используя сервер, не отправляя никуда и не получая ниоткуда файлы, а просто запуская их с компьютера.
Локально - не используя сервер, не отправляя никуда и не получая ниоткуда файлы, а просто запуская их с компьютера.
нет нельзя.
Создать cтатичную .htm с вливанием скрипта в принципе реально
Володя Казаков
А чуть поподробней можно?) И хотя бы какой-нить небольшой пример
Похожие вопросы
- Что такое JQuery и Ajax? Объясните в двух словах. Как применяется, зачем, чем интерпретируется...
- Хочу добавить красоты на сайт, jquery (джава)
- Как обеспечить кроссбраузерность запроса на AJAX?
- ГОСПОДА ПРОГРАММИСТЫ ) а язык AJAX ----какие функции с помощью него можно делать ?
- чтоб начать учить ajax, какой язык программирования надо знать безупречно?
- jQuery not()
- Не могу отправить POST запрос средством jQuery
- javascript, jquery :почему у меня функция setInterval() работает только один раз????(код внутри)
- Простой поиск при помощи PHP, jQuery и MySQL на ruseller.com
- Достаточно в 14 лет знать html php css pascal javascript и jquery?