Phonegap + Jquery mobile на Android: несколько HTML-страниц Javascript не работает

Javascript не работает вне страницы index.html:

Тест проекта 1:

Index.html (с кодом GEOLOCATION PAGE CODE) отлично работает

Испытание проекта 2:

Index.html (с помощью КОДА СТРАНИЦЫ МЕНЮ)

Geolocation.html (с кодом GEOLOCATION PAGE CODE) javascript не работает

Открывается страница Geolocation.html, но javascript не запускается.

Что мне не хватает?

КОД СТРАНИЦЫ ГЕОЛОКАЦИИ:

<!DOCTYPE html> <html> <head> <!-- <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />--> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0; padding: 0 } #map_canvas { height: 100% } </style> <script type="text/javascript" charset="utf-8" src="js/cordova-2.5.0.js"></script> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"> </script> <script type="text/javascript"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { var element = document.getElementById('geoTemp'); element.innerHTML = 'Ready...'; navigator.geolocation.getCurrentPosition(onSuccess, onError, { maximumAge: 3000, timeout: 10000, enableHighAccuracy: false }); } function onSuccess(position) { var element = document.getElementById('geoTemp'); element.innerHTML = 'Success...'; initialize(position.coords.latitude, position.coords.longitude); } function onError(error) { var element = document.getElementById('geoTemp'); element.innerHTML = 'Error...'; alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n'); } function initialize(latitude, longitude) { var mapOptions = { center: new google.maps.LatLng(latitude, longitude), zoom: 12, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); } function onBodyLoad(){ alert("test!"); } </script> </head> <body> <h2>Location</h2> <p id="geolocation">Finding geolocation...</p> <p id="geoTemp"></p> <div id="map_canvas" style="width:100%; height:100%"></div> </body> </html> 

КОД СТРАНИЦЫ МЕНЮ:

 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Test</title> <link rel="stylesheet" href="css/themes/default/jquery.mobile-1.3.0.css"> <link rel="shortcut icon" href="favicon.ico"> <script src="js/jquery.js"></script> <script src="js/jquery.mobile-1.3.0.js"></script> <script type="text/javascript" src="js/cordova-2.5.0.js"></script> </head> <body> <div data-role="page" id="pageMain"> <div data-role="header"> <h1> TestPage </h1> </div> <div data-role="content"> <ul data-role="listview"> <li><a href="geolocation.html" data-transition="slide"> <h2>Geolocation Test</h2> <p>Testing</p> </a></li> </ul> </div> </div> </body> </html> 

Я также попытался добавить функцию onload в тег body и вызвать тестовую функцию, но она тоже не работает.

В ссылке на geolocation.html добавьте этот атрибут data-ajax="false" . Это предотвратит загрузку jQuery страницы через Ajax.

Intereting Posts
Android 4.0 4G переключает Панель инструментов с неправильной высотой и тенью Выраженное лямбда-выражение Джека не использует более эффективный подход, когда значение minSdkVersion установлено равным 24 Как сделать видимым вкладку открытой кучи DDMS? Как включить файлы cookie для Android phonegap 1.8.0? Как вручную установить App Engine в Android Studio? Календарь возвращает неверную текущую дату android Эллипсис TextView не работает с maxLines = 1 Вкладка Android sqlite не вставляет Как имитировать браузер по умолчанию для загрузки .apk-файлов из webview? В чем причина «FimgApiStretch: стрейч не удался» в Android Студия Android. Модуль не указан после импорта Как включить режим отладки в Google Glass для тестирования приложения Android в Google Glass? Системная ошибка, отображающая вывод виртуального дисплея MediaProjection в ImageReader Скопируйте файлы Android MTP с помощью linux-терминала или python; Ошибка Операция не поддерживается