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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) SEO-текст на главной странице сайта и в категориях
5 boltuk 1354 26.3.2024, 21:43
автор: c4p1t4l15t
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыUXBTC.com - Обменный Центр Bitcoin, BTC-e, Webmoney, PerfectMoney, Privat24, Qiwi, Yandex, OKPAY, Paxum, Payoneer!
BTC, Биткоин, БТС-е, Вебмани (WMZ, WMU, WMR), Приват24, Киви, Окпей.
72 exfin 55459 14.6.2023, 14:43
автор: exfin
Открытая тема (нет новых ответов) Сделать правки на html-странице
5 TABAK 2261 20.5.2023, 10:45
автор: EvilGomel
Открытая тема (нет новых ответов) Быстрый валидатор email Gmail|Yandex|Mail.ru|Rambler|Yahoo|Hotmail|Live|Msn+ -=GoodMail=- на запросах Zennoposter
шустрый многопоточный валидатор почт на запросах
0 akcium 1985 19.11.2022, 13:17
автор: akcium
Открытая тема (нет новых ответов) Нужно 1000 почтовых ящиков Yandex
Без привязки номера телефона
5 dante01 1629 28.8.2022, 14:04
автор: violet34


 



RSS Текстовая версия Сейчас: 29.3.2024, 3:34
Дизайн