Требуется помощь по Jquery | Крымский форум

Требуется помощь по Jquery

  • Добро пожаловать на форум! Рады видеть вас здесь! Зарегистрируйтесь или Войдите в аккаунт, чтобы иметь полный доступ к площадке!

Jerode

Местный житель
Ветеран
Сообщения
1,216
Реакции
2
Репутация
24
Уважаемые форумчане просьба сильно ногами не пинать, если у вас есть возможность помочь и при этом я не сильно вас отвлекаю от ваших дел, просьба помочь советом или кодом скрипта.

Задача следующая, на сайте есть страничка с новостной лентой на которой время от времени публикуются какие-то новости, к примеру последняя новостная запись на этой странице размещена в селекторе #top_news, как содержимое <div id="top_news"> импортировать (разместить) на нескольких других страницах это-го же сайта.
Сайт написан на html + css без привлечения каких либо CMS-систем
 
Не совсем понятна суть вопроса. Если сайт на html, то почему нельзя просто вставить нужный текст в нужное место?
В общем jQuery здесь не поможет, особенно если речь идет про вставку на совсем другую страницу.
 
play вставлять руками краткое содержание последнего новостного блока на каждую из 10-15 страниц сайта, знаете ли это не очень удобно, и смахивает на мазохизм.
 
Jerode
Автоматизация этой задачи решается хранением данных (новостей) в БД и формированием динамических страниц, т.е. php + mysql (либо другие вариации). jQuery предназначен для совсем другого.
Поэтому варианта 2: переписывать сайт, либо добавлять вручную.

Цитата(Jerode @ 10 Сентября, 2017, 19:20)
знаете ли это не очень удобно, и смахивает на мазохизм.

А как вы публикуете новости? Подозреваю таким же способом. Открыть раз в месяц 15 файлов и нажать Ctrl+V не такая уж и напряжная работа.
wink.gif
 
Попробуй https://jekyllrb.com - это будет верный выбор.
На youtube есть уроки по нему...
 
Как вариант можно новости в отдельном файле заполнять. И подгружать на разные страницы.
Как-то так:
Код
<script type="text/javascript">
$(function() {
$("document").ready(function() {
$.get('news.html', {}, function(response) {
$('.top-news').html(response);
}, 'html');
});
});
</script>


Сам такого не делаю!!! Для этого есть backend...
 
mim
Вернётся содержимое html файла.
 
Да, и запишет его во все блоки с классом top-news
Там же:
$('.top-news').html(response);
 
Цитата(mim @ 11 Сентября, 2017, 14:24)
Да, и запишет его во все блоки с классом top-news
Там же:
$('.top-news').html(response);

Таким образом один раз делаем кусок с новостями в news.html и вставляем его куда надо на разных страницах.
 
Цитата(mim @ 11 Сентября, 2017, 14:38)
Сам такого не делаю!!! Для этого есть backend...

Ото ж!
smile.gif


И причем здесь jQuery? Просто чтобы было?
biggrin.gif


Цитата(mim @ 11 Сентября, 2017, 15:24)
Да, и запишет его во все блоки с классом top-news

Я к тому, что будет документ, не соответствующий стандартам. Либо подгружаемый, либо в который подгружаются данные.
 
Цитата(mim @ 11 Сентября, 2017, 14:38)
$(function() {
       $("document").ready(function() {

mim
а зачем вы дважды используете вызов ready() ?
Цитата(mim @ 11 Сентября, 2017, 14:38)
           $.get('news.html', {}, function(response) {
               $('.top-news').html(response);
           }, 'html');

можно ещё проще, для такой задачи есть метод load()
 
Цитата(killer8080 @ 13 Сентября, 2017, 20:36)
а зачем вы дважды используете вызов ready() ?

Да, это лишнее...
smile.gif
Привык все обработчики регистрировать в "$(function() {"
 
Назад
Сверху