2016-01-19 3 views
-3

Создание приложения Phonegap Build и неожиданное возникновение проблемы. Я получаю следующее сообщение об ошибке в Chrome инспектировать: Uncaught ReferenceError: onLoad is not definedphonegap build Uncaught ReferenceError: onLoad не определен

Это мой код:

 function onLoad(){ 

      document.addEventListener("deviceready", onDeviceReady, false); 

     } 

Действительно внутри onDeviceReady первое, что я делаю, это alert("hello"); и я никогда не видел предупреждение.

Вот звонящий:

<body onload="onLoad()"> 
+1

Что бы вы не выбрали ReferenceError. Это может вызвать только * вызов * onLoad с функцией не в области. Являются ли функция и ваш вызов в той же области? – Robusto

+0

В отступе указано, что 'onLoad' определен в другой функции (или это просто плохое форматирование?). Вы уверены, что вызывающий абонент может получить доступ к области, в которой объявлен 'onLoad'? – Teemu

+0

@Robusto отредактирован, чтобы включить вызывающего абонента. –

ответ

0

Может быть, функция OnLoad не в том же объеме, откуда она вызывается. Кто вызывает функцию onLoad?

+0

См. Мой отредактированный вопрос. –

+0

Вы обертываете этот фрагмент кода в тег

1

Похоже, вы вызываете функцию «onLoad» из разметки. Если ваши сценарии не загружаются этой точкой, функция действительно выдаст ошибку.

Лучшим способом для этого было бы добавить прослушиватель событий в окно и запустить ваш скрипт при запуске onload.

См. Add event handler for body.onload by javascript within <body> part для получения дополнительной информации.

Смежные вопросы