>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Поисковй плагин OpenSearch добавляемый через JS не устанавливается http://forum.mozilla-russia.org/viewtopic.php?id=42548 |
direqtor > 02-01-2010 06:25:16 |
Через JavaScript добавляю в код сайта ссылку на поисковый плагин OpenSearch: Выделить код Код:<link id="os" href="http://moi-sait.ru/os.xml" title="Поиск" type="application/opensearchdescription+xml" rel="search"/> Скрипт работает корректно и тег в DOM присутствует. Но Файрфокс его не видит и не добавляет. Это баг или так задумано? И можно ли вообще решить такую проблему? |
direqtor > 02-01-2010 16:18:05 |
Пожалуй, стоит добавить, что отловил я эту проблему на Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.6) Gecko/20091201 MRA 5.5 (build 02842) Firefox/3.5.6 GTB6. Если же этот тег поставить в статичный HTML, то всё работает прекрасно. |
luitzen > 03-01-2010 14:58:20 |
Вот здесь описано, как добавлять поисковые плагины средствами JavaScript. При запуске приведённых там сценариев будет появляться диалог с предложением установить поисковый плагин. Вам, кажется, нужно не это. Вы хотите, чтобы в списке доступных поисковых плагинов появлялся пункт, предлагающий добавить поисковый плагин. В приведённом ниже примере у меня всё работает (правда, при чуть другом UA). Выделить код Код:<html> <head> </head> <body> <script> document.getElementsByTagName('head')[0].innerHTML += "<link id='os' href='http://moi-sait.ru/os.xml' title='Поиск' type='application/opensearchdescription+xml' rel='search'/>" </script> </body> </html> |
direqtor > 03-01-2010 16:15:12 |
Код для добавления через диалог у меня есть и тоже, вроде работает, хотя пока на разные браузеры его не настраивал. Попробую ваш пример. Я вообще-то через jQuery link добавлял, она штатная в движке сайта. Может в этом проблема? |