Звонки на phonegap.js не будут работать - PullRequest
1 голос
/ 20 февраля 2012

Когда моя кнопка нажата, ничего не происходит.

    <button onclick="captureVideo();">Capture Video</button>

Я поместил phonegap-1.4.1.js в папку WWW.

Я включил <script src="javascript/phonegap-1.4.1.js" type="text/javascript"></script>в моем разделе заголовка.

Я выполнил все вспомогательные функции, в соответствии с примером Документов API Phonegap.

<script>
        // Called when capture operation is finished
        //
        function captureSuccess(mediaFiles) {
            var i, len;
            for (i = 0, len = mediaFiles.length; i < len; i += 1) {
                uploadFile(mediaFiles[i]);
            }       
        }

        // Called if something bad happens.
        // 
        function captureError(error) {
            var msg = 'An error occurred during capture: ' + error.code;
            navigator.notification.alert(msg, null, 'Uh oh!');
        }

        // A button will call this function
        //
        function captureVideo() {
            // Launch device video recording application, 
            // allowing user to capture up to 2 video clips
            navigator.device.capture.captureVideo();
        }
        </script>

Все остальные мои внешние вызовы работают нормально.Просто phonegap-1.4.1.js не работает.Что мне здесь не хватает?

РЕДАКТИРОВАТЬ

Когда я вставил в телефон jap inline, тогда все мои вызовы этих функций работали нормально.Итак, я установил, что проблема заключалась в том, что он никогда не загружался извне.Оповещения Diviceready скажут мне то же самое.Но это не делает его загруженным.Итак, вопрос остается, как я могу получить внешний JS для загрузки?

Ответы [ 3 ]

1 голос
/ 20 февраля 2012

Вам нужно вызвать document.addEventListener .., чтобы убедиться, что PhoneGap загружен, поэтому вызовите метод init () для вашего тела onload

<body  onload="init()">

и поместите ниже в свою голову тег

 <script type="text/javascript">
        var onDeviceReady = function() {
            alert("OnDeviceReady fired.");
        };

        function init() {
            document.addEventListener("deviceready", onDeviceReady, true);
        }
    </script>
1 голос
/ 22 февраля 2012

Файл здесь:

Я поместил phonegap-1.4.1.js в папку WWW.

Но вы включаете его в другом месте:

Я включил <script src="javascript/phonegap-1.4.1.js" type="text/javascript"></script> в мой головной раздел.

Он не загружается, поскольку ожидает найти файл в каталоге javascript, а вы положили его в папку www. Создайте в папке www каталог «javascript» или удалите «javascript» из src в теге сценария.

0 голосов
/ 20 февраля 2012

вам нужно убедиться, что событие deviceready срабатывает.только после его запуска вы сможете совершать вызовы API телефонной связи

document.addEventListener("deviceready", function(){

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