Начало работы OSD (OpenSearchDescription) в Google Chrome или IE7 / IE8 не так сложно, как упоминалось, или что эти браузеры не поддерживают запросы POST.
Немного подправив, я нашел обходной путь ко всей проблеме.
Мой начальный код:
<Url type="text/html" method="POST" template="http://MySite.com/query.php">
<Param name="sString" value="{searchTerms}"/>
</Url>
Этот код указывает непосредственно на страницу запроса и передает значение атрибута sString в моем запросе POST.
Это отлично работает в FireFox, но не совсем хорошо работает в IE7 / IE8 или Google Chrome (я еще не тестировал Opera или Safari ...).
Изменение кода на следующий фрагмент:
<Url type="text/html" template="http://MySite.com/query.php?sString={searchTerms}"></Url>
- Удаление method = "POST" из элемента
- Замена / query.php фактическим вызовом страницы: / query.php? SString = {searchTerms}
- Удаление ненужных теперь "
<Param name="sString" value="{searchTerms}"/>
"
Решена проблема несовместимости с этими браузерами.
Все вызовы направляются непосредственно на страницу запроса, и даже если изначально это был запрос POST, теперь он работает как в IE7 / IE8, так и в Google Chrome.
Еще раз спасибо adrianbanks за предоставление мне вашего xml файла, который привел к решению!