X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Yandex suggest, XMLHttpRequest - на локальной странице
pointer
pointer
Topic Starter сообщение 2.8.2020, 16:07; Ответить: pointer
Сообщение #1


Есть локальный html-файл, там форма для поиска в Яндексе:

[code=html]
<form action="https://yandex.ru/search" style="font-size:16; border-radius:10px; padding:10; background:yellow">
<b>Поиск в <font color="red">Я</font>ндексе:</b>&nbsp;
<input id="srch" name="text" size="140" style="font-size:16">
</form>

[/code]

(мне так удобно, т.к. список важных ссылок я храню на этой локальной странице).

Передача запроса в Яндекс производится отлично, но мне хотелось бы, чтобы при наборе текста выпадали подсказки, как на самом Яндексе. Я никак не могу найти, что мне нужно прописать в html-коде, чтобы это реализовать.

То, что подсказки выдаёт скрипт [url1]https://suggest.yandex.ru/suggest-ya.cgi?part=%s[/url], это я знаю. Но прикрутить его к локальному html-у пытался через XMLHttpRequest, а тот не работает с другими доменами. Варианты через php не рассматриваю, т.к. слишком сложно - нужен сервер с его поддержкой, а хотелось бы по-простому: воткнул код в html - и заработало.

Кроме того, в firefox (а именно им я пользуюсь) на домашней странице есть форма поиска Яндекса - и в ней выпадают подсказки, но я так и не смог врубиться, как же он их дёргает.

Есть ли варианты?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 3.9.2020, 16:19; Ответить: Degradator
Сообщение #2


https://suggest.yandex.ru/suggest-ya.cgi?part=%s

Эта ссылка возвращает javascript, в котором вызывается функция с аргументами. Тебе надо

1. объявить объект var suggest = {apply:function(suggestions){alert(JSON.stringify(suggestions))}}
2. Повесить onchange на твой инпут
3. При срабатывании onchange создавать и добавлять на страницу скрипт <script src="https://suggest.yandex.ru/suggest-ya.cgi?part=your_message"></script>
4. При загрузке скрипта было бы хорошо его удалить из кода страницы, но это не обязательно
5. ...
6. profit

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыUXBTC.com - Обменный Центр Bitcoin, BTC-e, Webmoney, PerfectMoney, Privat24, Qiwi, Yandex, OKPAY, Paxum, Payoneer!
BTC, Биткоин, БТС-е, Вебмани (WMZ, WMU, WMR), Приват24, Киви, Окпей.
65 exfin 34604 15.6.2021, 16:41
автор: exfin
Открытая тема (нет новых ответов) Нужно 1000 почтовых ящиков Yandex
Без привязки номера телефона
4 dante01 632 30.9.2020, 11:07
автор: 24ATM
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыInternetMoney Exchange - Обмен Bitcoin, Privat24, Yandex, Advcash, PM, OK, Visa, Mastercard
29 internetmoney 14071 12.8.2020, 8:55
автор: internetmoney
Открытая тема (нет новых ответов) Agent Accounts Google, TikTok, Bing, Facebook, VK, Yandex.Direct with balances(Агентские аккаунты Гугл,Фейсбук,ВКонтакте,Директ)
Не платите НДС 20% + Постоплата (Возврат до 50% бюджета)
0 ipnesterov 814 21.4.2020, 15:54
автор: ipnesterov
Открытая тема (нет новых ответов) Куплю Qiwi/Yandex money за украинские банки
0 sup3rstar 720 16.12.2019, 18:36
автор: sup3rstar


 



RSS Текстовая версия Сейчас: 27.7.2021, 10:44
Дизайн