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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№104-07-2009 11:30:35

eXeLe
Участник
 
Группа: Members
Зарегистрирован: 01-07-2009
Сообщений: 29
UA: Firefox 3.0

Тулбар и поиск методом POST

при написании тулбара возникла проблема.
стандартное окошко ввода => поиск через определенный сайт, но поисковый сайт использует не GET (было бы все элементарно), а POST (запрос в строке УРЛа не сосавить)
строчка которая передается скрипту известна (допустим name="запрос"), скрипт известен (например homepage.ru/?a=search)
как сформулировать запрос в тулбаре или как написать, чтоб по нажатию кнопки enter в name="запрос" подставлялось наше слово (нет, ну как перехватить введенное и записать в переменную это понятно) и грузился наш homepage.ru/?a=search с нашим запросом (а не возвращался скриптом результат поиска лично нам)

Отсутствует

 

№204-07-2009 12:13:44

eXeLe
Участник
 
Группа: Members
Зарегистрирован: 01-07-2009
Сообщений: 29
UA: Firefox 3.0

Re: Тулбар и поиск методом POST

аналог с гетом, где в УРЛ подставляется строка...
нужно аналог (хотя совсем все по другому) с POSTом

Выделить код

Код:

case "web":
        if(isEmpty) { URL = "http://www.google.com/"; }
        else        { URL = "http://www.google.com/search?q=" + searchTerms; }
        break;

Добавлено 04-07-2009 12:29:57
попробовал сделать так:

Выделить код

Код:

case "web":
        if(isEmpty) { URL = "http://www.google.com/"; }
        else        {     var http = new XMLHttpRequest();
    var postdata= "name=ЗАПРОС"; 
    http.open("POST", "http://site.ru/?a=search", true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", postdata.length);
    http.send(postdata);

или так

Выделить код

Код:

case "web":
        if(isEmpty) { URL = "http://www.google.com/"; }
        else        {     
        	var req = new XMLHttpRequest();
		req.open('POST', 'http://mysite.ru/?a=search', true);
		var post = "name=ЗАПРОС";
		req.send(post);
}

при попытке поиска, браузер перекосило...
открывается браузер в браузере, без того, что нужно

Отредактировано eXeLe (04-07-2009 12:34:49)

Отсутствует

 

№306-07-2009 13:38:48

eXeLe
Участник
 
Группа: Members
Зарегистрирован: 01-07-2009
Сообщений: 29
UA: Firefox 3.0

Re: Тулбар и поиск методом POST

Bump

Отсутствует

 

№406-07-2009 14:42:20

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Тулбар и поиск методом POST

eXeLe пишет

и грузился наш homepage.ru/?a=search с нашим запросом

Я не очень в POST'ах разбираюсь, но
Вот здесь: https://developer.mozilla.org/en/Code_snippets/Post_data_to_window#POSTing_data_to_the_current_tab не то, что надо ?

loadURI(aURI, aReferrer, aPostData, aAllowThirdPartyFixup); и есть ещё методы tabbrowser'а
loadOneTab (aURI, aReffererURI, aCharset, aPostData, aLoadInBackground, aAllowThirdPartyFixup)
loadURIWithFlags (aURI, aFlags, aReffererURI, aCharset, aPostData)
addTab (aURI, aReffererURI, aCharset, aPostData, aOwner, aAllowThirdPartyFixup)

Отредактировано Anton (06-07-2009 14:43:37)


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№506-07-2009 14:47:20

eXeLe
Участник
 
Группа: Members
Зарегистрирован: 01-07-2009
Сообщений: 29
UA: Firefox 3.0

Re: Тулбар и поиск методом POST

спасибо, буду пробовать с этим =)

Отсутствует

 

№608-07-2009 16:33:53

eXeLe
Участник
 
Группа: Members
Зарегистрирован: 01-07-2009
Сообщений: 29
UA: Firefox 3.0

Re: Тулбар и поиск методом POST

раобрался с проблемой, главная ошибка была - моя лень почитать нормально код =)
по передаче POST-информации помогло есличе это:
http://forums.mozillazine.org/viewtopic.php?f=19&p=3865115

Отсутствует

 

Board footer

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