Страницы: 1
при написании тулбара возникла проблема.
стандартное окошко ввода => поиск через определенный сайт, но поисковый сайт использует не GET (было бы все элементарно), а POST (запрос в строке УРЛа не сосавить)
строчка которая передается скрипту известна (допустим name="запрос"), скрипт известен (например homepage.ru/?a=search)
как сформулировать запрос в тулбаре или как написать, чтоб по нажатию кнопки enter в name="запрос" подставлялось наше слово (нет, ну как перехватить введенное и записать в переменную это понятно) и грузился наш homepage.ru/?a=search с нашим запросом (а не возвращался скриптом результат поиска лично нам)
Отсутствует
аналог с гетом, где в УРЛ подставляется строка...
нужно аналог (хотя совсем все по другому) с 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)
Отсутствует
и грузился наш 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ентов на части порвет !!!
Отсутствует
раобрался с проблемой, главная ошибка была - моя лень почитать нормально код
по передаче POST-информации помогло есличе это:
http://forums.mozillazine.org/viewtopic.php?f=19&p=3865115
Отсутствует
Страницы: 1