$(document).ready
всегда будет запускаться первым, потому что он срабатывает, когда все элементы DOM загружены. Изображения, функции JavaScript, CSS и т. Д. Могут не загружаться к этому времени.
Таким образом, PhoneGap заставил вас добавить метод onload
в метод onLoad
тела, чтобы он срабатывал, когда эта конкретная часть DOM готова. Как только DOM подготовлен, вы создаете прослушиватель событий, чтобы убедиться, что сам phonegap.js готов (а не только пользовательский интерфейс приложения, например). Только после загрузки phonegap.js вы можете использовать функции, которые он предоставляет.
Так что да, сначала будет запускаться $(document).ready
, но это не значит, что вы можете использовать phonegap.js (вызовы 'api'). Вы не можете поместить $(document).ready
в другую функцию (насколько я знаю), так как она вызывается загрузкой DOM. Однако вы можете (но не должны) вызывать функцию onDeviceReady
из $(document).ready
. Проблема заключается в том, что если устройство НЕ действительно готово, вызовы API не будут выполняться.
Так что я бы продолжил использовать цепочку тела onLoad / onDeviceReady, которую они настроили. Дайте мне знать, если это требует дополнительной проработки.