Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№102-08-2020 15:11:59

pointer
Участник
 
Группа: Members
Откуда: планета Земля
Зарегистрирован: 09-12-2011
Сообщений: 30
UA: unknown 0.0

Yandex suggest, XMLHttpRequest - на локальной странице

Есть локальный 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-коде, чтобы это реализовать.

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

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

Есть ли варианты?

Отсутствует

 

№202-08-2020 16:52:52

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 87
UA: unknown 0.0

Re: Yandex suggest, XMLHttpRequest - на локальной странице

Конкретного не смогу подсказать, но насколько помнится это реализуется с помощью JavaScript

Отредактировано zzzephire (02-08-2020 16:54:51)

Отсутствует

 

№302-08-2020 18:01:45

pointer
Участник
 
Группа: Members
Откуда: планета Земля
Зарегистрирован: 09-12-2011
Сообщений: 30
UA: unknown 0.0

Re: Yandex suggest, XMLHttpRequest - на локальной странице

Пример на https://frontendscript.com/javascript-search-box-with-suggestions-dropdown/ работает в моём файле, но когда меняю провайдера подсказок на suggest.yandex.ru/suggest-ya.cgi?part=, то опять ничего не работает. :(

Отсутствует

 

№403-08-2020 16:16:23

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 358
UA: Chrome 57.0

Re: Yandex suggest, XMLHttpRequest - на локальной странице

pointer ну а в Консоль глянуть? Уверен, там у тя будет чёнить из ошибок в CORS или CSP .

Отсутствует

 

№5Вчера 19:26:49

pointer
Участник
 
Группа: Members
Откуда: планета Земля
Зарегистрирован: 09-12-2011
Сообщений: 30
UA: unknown 0.0

Re: Yandex suggest, XMLHttpRequest - на локальной странице

Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://suggest.yandex.ru/suggest-ya.cgi?v=4&part=%D0%BF%D1%80%D0%BE. (Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»).

Тот же xhr, ничего нового.

Просто меня интересует, как на стандартной домашней странице firefox форма поиска Яндекса без проблем выдаёт подсказки.

Отсутствует

 

№6Вчера 23:45:42

okkamas_knife
We are the Borg.       Resistance is futile.
 
Группа: Members
Зарегистрирован: 21-10-2009
Сообщений: 9545
UA: Seamonkey 2.14

Re: Yandex suggest, XMLHttpRequest - на локальной странице

смотри в opensearch.xml


я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia
Язык отображения форума: [Русский] [English]