Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технологии программирования / источники / ++часть 2 Совр веб-техн / 21.+ Практ Прим поиск техн в Интерне.rtf
Скачиваний:
196
Добавлен:
10.05.2015
Размер:
13.68 Mб
Скачать

21.6. Реализация подсказок

Теперь перейдем к рассмотрению способов реализации подсказок. В IE поддерживается два способа, стандартный который поддерживают все браузеры, в формате JSON, и расширенный, в формате XML.

21.6.1. Описание создания json подсказок

Начиная с версии Internet Explorer 8, в поле мгновенного поиска поддерживаются различные варианты поиска. По мере ввода пользователем текста в поле поиска браузер Internet Explorer 8 может предлагать варианты и отправлять в поставщик запросы, содержащие текущую строку поиска. Кроме того, предложенные варианты могут помочь в составлении более эффективных условий поиска. В Internet Explorer 8 поддерживается два формата вариантов поиска: JSON и XML. Формат JSON поддерживает текстовые варианты поиска, которые могут быть дополнены описаниями и URL-адресами. Формат XML поддерживает все виды контента, доступные для вариантов JSON, а также визуальные варианты и названия разделов.

Варианты поиска JSON возвращаются в виде массива массивов Microsoft JScript. Этот массив содержит четыре значения (табл. 21.2).

Таблица 21.2. Значения массива Microsoft JScript

Значение

Описание

Строка запроса (обязательный параметр)

Запрашиваемое условие поиска. Например, если в браузере запрашивается вариант для термина "xbox", в качестве строки запроса необходимо использовать строку "xbox". Чтобы обеспечить соответствие возвращаемых вариантов запрашиваемому условию поиска, строка запроса возвращается в виде массива.

Массив вариантов (обязательный параметр)

Варианты для заданной строки запроса.

Массив описаний (необязательный параметр)

Дополнительные строки, содержащие дополнительные сведения или контекст для заданного варианта.

Массив URL-адресов запроса (необязательный параметр)

Список URL-адресов, которые следует использовать при выборе пользователем заданного варианта. Эти URL-адреса используются в качестве мгновенного ответа для перенаправления пользователя на заданный URL-адрес вместо страницы результатов поиска.

В ответе на запрос JSON должны возвращаться строка запроса и массив вариантов. Ниже приведен пример простого ответа на запрос JSON, в котором не указаны описания и URL-адреса.

["xbox",

["Xbox 360", "Xbox cheats", "Xbox 360 games"]]

Для создания более эффективных условий поиска вместе с вариантами можно предлагать описание. Чтобы создать ответ, можно добавить URL-адреса запроса. Если предлагается URL-адрес запроса, при выборе пользователем соответствующего варианта браузер Internet Explorer 8 переходит непосредственно по этому URL-адресу, а не на страницу результатов поиска. Ниже приведен пример подробного ответа на запрос JSON.

["xbox",

["Xbox 360", "Xbox cheats", "Xbox 360 games"],

["The official Xbox website from Microsoft", "Codes and walkthroughs", "Games and accessories"],

["http://www.xbox.com","http://www.example.com/xboxcheatcodes.aspx", "http://www.example.com/games"]]

В этом ответе на запрос JSON первый вариант поиска состоит из следующих элементов:

  • первый элемент первого массива (Xbox 360);

  • первый элемент второго массива (The official Xbox website from Microsoft);

  • первый элемент третьего массива (http://www.xbox.com).

При использовании предыдущего ответа на запрос получаются результаты, показанные на рис.21.6.

Рис. 21.6.  Подсказки поискового расширения Microsoft Live