Я использую Google Site Search на моем сайте, который отлично работает в любом браузере.Но я хотел использовать свои собственные элементы ввода, чтобы я мог добавить пользовательскую панель поиска в верхнюю навигацию.Я нашел скрипт, который позволяет мне это делать, и он работает, добавляя «? Q =» к URL.Сценарий на целевой странице поиска принимает запрос и вставляет его в новое поле поиска Google.URL выглядит примерно так:
www.website.com / search /? Q = query
Это работает в любом браузере, кроме мобильных устройств Android.
Вот скрипт для моей пользовательской панели поиска в моем верхнем меню:
<form onsubmit="return submitQuery()" id="search-form">
<input autocomplete="off" id="search" type="text" name="q" maxlength="100">
<button type="submit" id="searchSubmit">Search</button>
</form>
<script>
function submitQuery() {
if ($('#search').val()=='Search') {
alert('Please enter a search term');
return false;
}
else {
window.location = '/search/?q='
+ encodeURIComponent(
document.getElementById('search').value);
return false;
}
}
</script>
А вот скрипт на моей странице поиска
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en', style : google.loader.themes.MINIMALIST});
/**
* Extracts the users query from the URL.
*/
function getQuery() {
var url = '' + window.location;
var queryStart = url.indexOf('?') + 1;
if (queryStart > 0) {
var parts = url.substr(queryStart).split('&');
for (var i = 0; i < parts.length; i++) {
if (parts[i].length > 2 && parts[i].substr(0, 2) == 'q=') {
return decodeURIComponent(
parts[i].split('=')[1].replace(/\+/g, ' '));
}
}
}
return '';
}
function onLoad() {
// Create a custom search control that uses a CSE restricted to
// code.google.com
var customSearchControl = new google.search.CustomSearchControl(
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); // this is the unique search engine ID
var drawOptions = new google.search.DrawOptions();
drawOptions.setAutoComplete(true);
// Draw the control in content div
customSearchControl.draw('results', drawOptions);
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
// Run a query
customSearchControl.execute(getQuery());
customSearchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF);
// Maximum length of query is 100 characters
$('.gsc-input').attr('maxlength', '100');
}
google.setOnLoadCallback(onLoad);
</script>
Как я могу получить это, чтобы остановить сбой наAndroid-устройства?Дайте мне знать, если мне нужно убрать все это.