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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Участник
***

Группа: User
Сообщений: 133
Регистрация: 12.10.2011
Из: Россия
Поблагодарили: 17 раз
Репутация:   0  


Есть локальный 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


0
******

Группа: Active User
Сообщений: 2108
Регистрация: 2.7.2012
Поблагодарили: 15 раз
Репутация:   8  


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Максимальное количестве внешних ссылок на странице при покупке
10 Mansurka 382 8.10.2020, 23:35
автор: Latinos
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыUXBTC.com - Обменный Центр Bitcoin, BTC-e, Webmoney, PerfectMoney, Privat24, Qiwi, Yandex, OKPAY, Paxum, Payoneer!
BTC, Биткоин, БТС-е, Вебмани (WMZ, WMU, WMR), Приват24, Киви, Окпей.
60 exfin 27825 5.10.2020, 20:44
автор: exfin
Открытая тема (нет новых ответов) Нужно 1000 почтовых ящиков Yandex
Без привязки номера телефона
4 dante01 331 30.9.2020, 11:07
автор: 24ATM
Горячая тема (нет новых ответов) CapMonster2 - Автоматическое распознавание Recaptcha2, Yandex и 10000+ других каптч
Самая мощная программа для распознавания каптч
45 nuaru_ 42631 23.9.2020, 16:39
автор: nuaru_
Горячая тема (нет новых ответов) A-Parser 1.1 - продвинутый парсер поисковых систем, Suggest, PR, DMOZ, Whois, et
108 A-Parser Support 14765 23.9.2020, 10:19
автор: A-Parser Support


 



RSS Текстовая версия Сейчас: 25.10.2020, 6:35
Дизайн