Важная информация!
Правила форума
для обязательного прочтения!
Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
(забыл / потерял пароль)
Общий FAQ по управлению форумом
FAQ: реклама на форуме
Туториалы по разным функциям ваших форумов
Алфавитный указатель
Интересные решения для форумов
Наши видео-туториалы
Условия пользования сервисом
Ссылки на полезные ресурсы
Последние темы
» ВПНавтор Danny_Marcelo Сегодня в 07:47
» Пропала вкладка "Обработка пользователей"
автор Svet007 Вчера в 07:39
» Как найти администратора?
автор PushPayer Ноябрь 21st 2024, 00:58
» Не корректное отображение картинок
автор VENEFICA. Ноябрь 15th 2024, 14:46
» Не меняется название форума
автор Aviator Ноябрь 14th 2024, 15:40
» Дублируется ссылка на форум в боковом меню
автор Чистый сталкер Октябрь 26th 2024, 21:13
» совет админам
автор лексей2222 Октябрь 23rd 2024, 05:45
» Проблема с гугл из-за Hitskin
автор Вултур Октябрь 21st 2024, 15:43
» [решено]Редактирвоание темы
автор AlexDarkTech Октябрь 13th 2024, 08:14
» Пропали иконки редактирования - HEEELP
автор Archaea Сентябрь 23rd 2024, 18:11
Поисковик не работает
Участников: 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
Права доступа к этому форуму:
Вы не можете отвечать на сообщения