2015-02-26 3 views
0

Я новичок в PhoneGap. Я могу вызывать функции javascript в файле index.html, но в других файлах функции javascript не работают. Однако нормальный код javascript работает. Что мне здесь не хватает?Функция PhoneGap JavaScript не работает

<link rel="stylesheet" href="js/jquery.mobile-1.4.5/jquery.mobile-1.4.5.min.css"/> 
<script type="text/javascript" src="cordova.js"></script> 
<script type="text/javascript" src="cordova_plugins.js"></script> 
<script type="text/javascript" src="js/index.js"></script> 
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script> 
<script type="text/javascript" src="js/jquery.mobile-1.4.5/jquery.mobile-1.4.5.min.js"></script> 

function MyFunction(){ 
     alert('Hi! This is irritating!!'); 
    } 

<button type="button" onclick="MyFunction()"> Click me </button> 

Это код. Я думаю, что я использовал все необходимые файлы. Я не пропускаю файлы здесь. Я думаю, что мне не хватает кода. Edit: Ниже файл config.xml

<?xml version='1.0' encoding='utf-8'?> 
    <widget id="com.phonegap.gwm" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0"> 
<preference name="loglevel" value="DEBUG" /> 
<name>gwmonline</name> 
<description> 
    Hello World sample application that responds to the deviceready event. 
</description> 
<author email="[email protected]" href="http://phonegap.com"> 
    PhoneGap Team 
</author> 
<content src="index.html" /> 
<preference name="permissions" value="none" /> 
<preference name="orientation" value="default" /> 
<preference name="target-device" value="universal" /> 
<preference name="fullscreen" value="true" /> 
<preference name="webviewbounce" value="true" /> 
<preference name="prerendered-icon" value="true" /> 
<preference name="stay-in-webview" value="false" /> 
<preference name="ios-statusbarstyle" value="black-opaque" /> 
<preference name="detect-data-types" value="true" /> 
<preference name="exit-on-suspend" value="false" /> 
<preference name="show-splash-screen-spinner" value="true" /> 
<preference name="auto-hide-splash-screen" value="true" /> 
<preference name="disable-cursor" value="false" /> 
<preference name="android-minSdkVersion" value="7" /> 
<preference name="android-installLocation" value="auto" /> 
<gap:plugin name="org.apache.cordova.battery-status" /> 
<gap:plugin name="org.apache.cordova.camera" /> 
<gap:plugin name="org.apache.cordova.media-capture" /> 
<gap:plugin name="org.apache.cordova.console" /> 
<gap:plugin name="org.apache.cordova.contacts" /> 
<gap:plugin name="org.apache.cordova.device" /> 
<gap:plugin name="org.apache.cordova.device-motion" /> 
<gap:plugin name="org.apache.cordova.device-orientation" /> 
<gap:plugin name="org.apache.cordova.dialogs" /> 
<gap:plugin name="org.apache.cordova.file" /> 
<gap:plugin name="org.apache.cordova.file-transfer" /> 
<gap:plugin name="org.apache.cordova.geolocation" /> 
<gap:plugin name="org.apache.cordova.globalization" /> 
<gap:plugin name="org.apache.cordova.inappbrowser" /> 
<gap:plugin name="org.apache.cordova.media" /> 
<gap:plugin name="org.apache.cordova.network-information" /> 
<gap:plugin name="org.apache.cordova.splashscreen" /> 
<gap:plugin name="org.apache.cordova.vibration" /> 
<icon src="icon.png" /> 
<icon gap:platform="android" gap:qualifier="ldpi" src="www/res/icon/android/icon-36-ldpi.png" /> 
<icon gap:platform="android" gap:qualifier="mdpi" src="www/res/icon/android/icon-48-mdpi.png" /> 
<icon gap:platform="android" gap:qualifier="hdpi" src="www/res/icon/android/icon-72-hdpi.png" /> 
<icon gap:platform="android" gap:qualifier="xhdpi" src="www/res/icon/android/icon-96-xhdpi.png" /> 
<icon gap:platform="blackberry" src="www/res/icon/blackberry/icon-80.png" /> 
<icon gap:platform="blackberry" gap:state="hover" src="www/res/icon/blackberry/icon-80.png" /> 
<icon gap:platform="ios" height="57" src="www/res/icon/ios/icon-57.png" width="57" /> 
<icon gap:platform="ios" height="72" src="www/res/icon/ios/icon-72.png" width="72" /> 
<icon gap:platform="ios" height="114" src="www/res/icon/ios/icon-57-2x.png" width="114" /> 
<icon gap:platform="ios" height="144" src="www/res/icon/ios/icon-72-2x.png" width="144" /> 
<icon gap:platform="webos" src="www/res/icon/webos/icon-64.png" /> 
<icon gap:platform="winphone" src="www/res/icon/windows-phone/icon-48.png" /> 
<icon gap:platform="winphone" gap:role="background" src="www/res/icon/windows-phone/icon-173-tile.png" /> 
<gap:splash gap:platform="android" gap:qualifier="port-ldpi" src="www/res/screen/android/screen-ldpi-portrait.png" /> 
<gap:splash gap:platform="android" gap:qualifier="port-mdpi" src="www/res/screen/android/screen-mdpi-portrait.png" /> 
<gap:splash gap:platform="android" gap:qualifier="port-hdpi" src="www/res/screen/android/screen-hdpi-portrait.png" /> 
<gap:splash gap:platform="android" gap:qualifier="port-xhdpi" src="www/res/screen/android/screen-xhdpi-portrait.png" /> 
<gap:splash gap:platform="blackberry" src="www/res/screen/blackberry/screen-225.png" /> 
<gap:splash gap:platform="ios" height="480" src="www/res/screen/ios/screen-iphone-portrait.png" width="320" /> 
<gap:splash gap:platform="ios" height="960" src="www/res/screen/ios/screen-iphone-portrait-2x.png" width="640" /> 
<gap:splash gap:platform="ios" height="1136" src="www/res/screen/ios/screen-iphone-portrait-568h-2x.png" width="640" /> 
<gap:splash gap:platform="ios" height="1024" src="www/res/screen/ios/screen-ipad-portrait.png" width="768" /> 
<gap:splash gap:platform="ios" height="768" src="www/res/screen/ios/screen-ipad-landscape.png" width="1024" /> 
<gap:splash gap:platform="winphone" src="www/res/screen/windows-phone/screen-portrait.jpg" /> 
<access origin="*" /> 
<access origin="http://127.0.0.1*"/> 
<access origin="http://localhost" subdomains="true"/> 
<access origin="file:///android_asset/www/" subdomains="true" /> 

+0

Трудно сказать, без какого-либо кода для обзора. Однако можете ли вы утверждать, что другие js-файлы правильно включены в html? Например. ''. Также вы ожидаете эквивалентного вызова PhoneGaps на 'document.ready'? – yoshi

+0

Привет, я добавил код. Я использовал все необходимые файлы с кодом. Он работает на главной странице, но почему он не работает на других? И почему не функционирует? Javascript работает нормально. Есть что добавить? –

+0

Могу ли я порекомендовать вам некоторую помощь, чтобы опубликовать примеры хорошего кода? https://stackoverflow.com/help/mcve Ваша функция и кнопка для себя выглядят прекрасно, поэтому я предполагаю, что это лишь некоторая коррекция в том, что называется тем, что в это время необходимо. Также писать этот минимальный пример может, возможно, решить вашу проблему все вместе. Например, для простого предупреждения и onclick вам не нужен jQuery, поэтому избавьтесь от него на данный момент :) – yoshi

ответ

0

Не против, ребята. Я понял. Это была проблема PhoneGap. В PhoneGap мы должны добавить весь скрипт и их ссылки на страницу index.html.

+0

Простите мое невежество, но как вы это сделали? У меня возникли проблемы с загрузкой моего JS. – FredFury

0

Как говорит Йоши, вы должны убедиться, что вы в том числе права файлов JavaScript в вашем index.html, и если вы используете любые плагины или специальные функции устройства, то убедитесь, что вы ожидаете, что событие deviceready тоже заработает.

+0

Я не использую никаких плагинов или особенностей устройства. О событии deviceready, он срабатывает каждый раз, когда страница загружается или только главная страница? –

+0

Цитата из документации phonegap: Событие deviceready срабатывает, как только Кордова полностью загружена. Как только событие срабатывает, вы можете безопасно совершать звонки в API Кордовы. Приложения обычно прикрепляют прослушиватель событий с помощью document.addEventListener после загрузки DOM документа HTML. –

+0

Если вы не используете какие-либо плагины, вы просто попробовали просмотр своего приложения из Chrome? –

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