Я пытаюсь создать приложение PhoneGap, которое частично предоставляет доступ к системе пользовательского поиска. Я выполнил инструкции Google и создал следующий HTML-файл, который отлично работает в браузере настольного компьютера при доступе к нему как file: ///text.html. Когда я использую его в качестве начальной страницы с разрывом телефона, он отлично отображается. Есть текстовое поле и кнопка «поиск». Однако, когда я нажимаю «Поиск», я получаю «Ошибка приложения» на устройстве Android, в котором говорится, что «файл: ///google.com/cse? Q = .... не может быть найден».
CustomSearchControl вставляет на страницу некоторый код - в основном форму. Хотя я мог бы манипулировать DOM в элементе cse, чтобы исправить схему URL-адресов, но я не вижу URL-адрес google.com с помощью Firebug.
Ищете способ решить проблему или обойти ее. Вот HTML-код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google AJAX Search API Sample</title>
<script src="https://www.google.com/jsapi?INSERT-YOUR-KEY"></script>
<script type="text/javascript">
google.load('search', '1');
google.setOnLoadCallback(function(){
var search = new google.search.CustomSearchControl('007447616601297022092:7nhsxzpy6ao').draw('cse');
}, true);
</script>
</head>
<body style="font-family: Arial;border: 0 none;">
<div id="cse" style="width:100%;">Loading...</div>
</body>
</html>