Важная информация!
Правила форума
для обязательного прочтения!
Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
(забыл / потерял пароль)
Общий FAQ по управлению форумом
FAQ: реклама на форуме
Туториалы по разным функциям ваших форумов
Алфавитный указатель
Интересные решения для форумов
Наши видео-туториалы
Условия пользования сервисом
Ссылки на полезные ресурсы
Последние темы
» заменить ЧаВо в навигацииавтор literrary Сегодня в 18:09
» адаптировать туториал пользователи в статистике по времени на invision
автор literrary Сегодня в 17:51
» невозможно загрузить смайлик ни один
автор literrary Вчера в 20:49
» добавить пользователя в недруги
автор literrary Январь 27th 2023, 22:54
» Перевод форума на другой язык.
автор Ilya Январь 27th 2023, 19:25
» сделать снижение к navstrip (к тексту) окна браузера
автор literrary Январь 25th 2023, 13:03
» Новое управление смайликами в Панели Администратора
автор Luz Январь 24th 2023, 13:50
» Техническое обслуживание, запланированное на 31 января 2023 г.
автор Luz Январь 23rd 2023, 13:01
» шрифт заголовков в поиске
автор Ilya Январь 20th 2023, 21:52
» Можно ли убрать пользователя с форума?
автор irina27 Январь 20th 2023, 20:13
Поисковик не работает
Участников: 2
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Проблемы со скриптами (кодами) :: [Архив] Проблемы со скриптами
Страница 1 из 1
Поисковик не работает
Версия: Invision
URL: https://teacup.forumotion.com/
Проблема: Я сделал свое собственное поле поиска и кнопку рядом с ним. Я также сделал скрипт, когда я нажимаю на эту кнопку, меня перенаправляют на страницу поиска со словами, введенными в поле ввода.
HTML:
jQuery:
Когда я нажимаю на кнопку, страница обновляется и все. Это не ведет меня туда, куда я хотел. В чем проблема?
URL: https://teacup.forumotion.com/
Проблема: Я сделал свое собственное поле поиска и кнопку рядом с ним. Я также сделал скрипт, когда я нажимаю на эту кнопку, меня перенаправляют на страницу поиска со словами, введенными в поле ввода.
HTML:
- Код:
<div class="topnav-right">
<form>
<input type="text" id="searchbox" placeholder="Search..." />
<button id="find">Search</button>
</form>
</div>
jQuery:
- Код:
$('#find').click(function() {
var website_address = window.location.origin;
var search_value = $("#searchbox").val();
var goto = website_address + "/search?search_keywords=" + search_value;
window.location.href = goto;
});
Когда я нажимаю на кнопку, страница обновляется и все. Это не ведет меня туда, куда я хотел. В чем проблема?
Последний раз редактировалось: System32 (Декабрь 9th 2022, 17:58), всего редактировалось 1 раз(а)
Re: Поисковик не работает
Добрый день!
1) Вы нарушаете синтаксис переменных. Не search_value, а searchValue. Не website_address, а websiteAddress. Это такое неписанное правило для удобства чтения кода.
2) Вы используете не тот метод. Метод href - берет текущую адресную строку и обновляет ее. Соответственно, присваивание не имеет смысла в Вашем коде.
Вам нужно использовать либо replace(), либо assign().Разница в них только в том, что первый не вносит данные в историю браузера, а второй вносит.
Вот так будет выглядеть код:
Но проблема в том, что какой бы Вы запрос не сделали в инпуте, при нажатии на кнопку "Поиск", браузер откроет окно расширенного поиска по форуму.
Это происходит из-за того, что поисковик передает на сервер не только "ключеные слова" как параметр поиска, но и другие параметры. В этом легко убедиться, введя в консоль браузера команду
Вот как пример, я использовал поисковик форума:

Как видим, в поиске используются не только параметр ключевых слов:
Тут и домен, и клиент, и канал, и кодировка и много чего другого
1) Вы нарушаете синтаксис переменных. Не search_value, а searchValue. Не website_address, а websiteAddress. Это такое неписанное правило для удобства чтения кода.
2) Вы используете не тот метод. Метод href - берет текущую адресную строку и обновляет ее. Соответственно, присваивание не имеет смысла в Вашем коде.
Вам нужно использовать либо replace(), либо assign().Разница в них только в том, что первый не вносит данные в историю браузера, а второй вносит.
Вот так будет выглядеть код:
- Код:
$('#find').click(function() {
var websiteAddress = window.location.origin;
var searchValue = $("#searchbox").val();
var goto = websiteAddress + "/search?search_keywords=" + searchValue;
window.location.replace(goto);
});
Но проблема в том, что какой бы Вы запрос не сделали в инпуте, при нажатии на кнопку "Поиск", браузер откроет окно расширенного поиска по форуму.
Это происходит из-за того, что поисковик передает на сервер не только "ключеные слова" как параметр поиска, но и другие параметры. В этом легко убедиться, введя в консоль браузера команду
- Код:
window.location.href
Вот как пример, я использовал поисковик форума:

Как видим, в поиске используются не только параметр ключевых слов:
- Код:
https://testtesttest.forumotion.me/search?search_keywords=hhhhhhh&sid=&q=&domains=testtesttest.forumotion.me&sitesearch=testtesttest.forumotion.me&client=&forid=1&channel=3119321536&ie=utf-8&oe=utf-8&hl=en&cof=GALT%3A%23000000%3BGL%3A1%3BDIV%3A%23dfe6ef%3BVLC%3A%23666666%3BAH%3Acenter%3BBGC%3A%23e4e6e9%3BLBGC%3A%23dfe6ef%3BALC%3A%23464c55%3BLC%3A%23000000%3BT%3A%23222222%3BGFNT%3A%23000000%3BGIMP%3A%23000000%3BFORID%3A11&search_terms=any&search_author=&search_where=-1&search_time=0&show_results=topics&sort_by=0&sort_dir=DESC&google='
Тут и домен, и клиент, и канал, и кодировка и много чего другого
Интересные ссылки: Правила форума | Туториалы | Генератор заказов | Правила раздела "Стол заказов"
Администратор, как Фемида - в одной руке меч, в другой весы, ему постоянно приходится взвешивать свои решения, но хороший администратор всегда с завязанными глазами
System32 поставил(а) лайк
Re: Поисковик не работает
Я знаю, что использую неправильную нотацию для javascript, потому что в основном использую другие языки программирования. Так что это скорее привычка. И, как вы сказали, все дело в предпочтениях в целом. Итак, вы говорите мне, что это не может работать?
Re: Поисковик не работает
Итак, вы говорите мне, что это не может работать?
В комбинации с поисковиком на форумах и в таком виде точно нет.
Интересные ссылки: Правила форума | Туториалы | Генератор заказов | Правила раздела "Стол заказов"
Администратор, как Фемида - в одной руке меч, в другой весы, ему постоянно приходится взвешивать свои решения, но хороший администратор всегда с завязанными глазами
System32 поставил(а) лайк

» Пользовательский поисковик от яндекса
» Поисковик
» Не могу поставить поисковик
» Перестал работать поисковик Гугл
» Стандартный поисковик!!!
» Поисковик
» Не могу поставить поисковик
» Перестал работать поисковик Гугл
» Стандартный поисковик!!!
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Проблемы со скриптами (кодами) :: [Архив] Проблемы со скриптами
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения