Окно поиска Google работает только в 50% случаев - PullRequest
1 голос
/ 12 апреля 2011

Я пишу новое расширение вкладки для Firefox, и я хотел бы иметь поле, которое вы можете ввести, и оно будет искать в Google. Я действительно не хочу использовать собственный поиск Google, просто потому что я чувствую, что он непоследователен и кажется дешевым.

Все, что он должен сделать, это добавить свой запрос в конец URL-адреса Google (в правильном формате, конечно) и перенаправить вас на эту страницу. У меня это иногда работает, но не всегда.

Вот код, который у меня есть:

JS:

var textstring;

//Gets the text from the form
function getQ() {
    textstring = document.forms['Search'].elements[0].value;
}

//Does a Google Search
function googleSearch() {
    window.location ="http://www.google.com/search?q="+textstring;
}

//main function to run everything
function main() {
    getQ();
    googleSearch();
}

HTML:

<form name="Search" >
<div id="test1">
    <input type="text" name="q" size="31" maxlength="255" value="" />
</div>
<div id="test2">
    <input type="button" value="Google Search" onclick="main();" />
</div>
</form>

Не уверен, почему эта последняя форма не показывается, но это там только для того, чтобы вы, ребята, знали.

Это работает как 25% времени. Я не могу понять, что с ним не так. Может ли быть так, что я тестирую это локально? Я тестировал его в Firefox, но, похоже, у него такая же проблема в IE или Chrome.

1 Ответ

1 голос
/ 12 апреля 2011

Почему бы вам просто не отправить в Google ( и избежать всего javascript )?

<form name="Search" method="get" action="http://www.google.com/search" >

и использовать обычную кнопку отправки, например

<input type="submit" value="Google Search" />

Поскольку вы назвали элемент ввода q и метод формы get, он создаст правильный URL.

пример: http://jsfiddle.net/gaby/gxun9/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...