Я хотел бы создать пользовательский поставщик поиска для IE7 или IE8, который не запрашивает URL-адрес со строкой поиска в качестве параметра, но вместо этого вызывает функцию JavaScript, передавая строку поиска в качестве аргумента функции.
Для начала я попробовал кое-что действительно простое в своем поисковике XML:
<Url type="text/html" method="get" template="javascript:alert("{searchTerms}");"/>
Однако при попытке добавить этого поискового поставщика в IE7 выдается сообщение об ошибке: «Internet Explorer не может установить этого поискового поставщика. Произошла ошибка с информацией о поисковом поставщике».
Если я изменю URL-адрес на что-то более традиционное, например "http://localhost/search.aspx?q={searchTerms}"", это сработает, поэтому я вполне уверен, что проблема на самом деле заключается в вызове javascript:
Я знаю, что это не совсем то, для чего была разработана функция провайдера поиска, но для конкретного случая, над которым я работаю (старое клиентское приложение для интрасети со сложными сценариями с вложенными фреймами и сложная трудоемкая инициализация) здорово иметь возможность использовать окно поиска IE для запуска поиска в приложении, не отходя от отображаемой в данный момент страницы.
Если есть другие решения для этого, я хотел бы узнать о них. Само приложение предназначено только для IE, поэтому здесь нет необходимости обсуждать другие браузеры.