Событие js не запускается с помощью jquery mobile и phoengap для Android - PullRequest
0 голосов
/ 30 января 2012

Я разрабатываю приложение, используя телефонную пробелу в eclipse для Android. Я создал структуру папок в папке assets-> jquery.mobile. Я поместил файлы библиотеки jquery jquery.mobile-1.0rc2.min.js и т. Д. И assets-> www. положить HTML-файлы. У меня есть файл библиотеки JQuery в HTML

<script type="text/javascript" src="jquery.mobile/jquery-1.6.4.min"></script>
  <script type="text/javascript" charset="utf-8" src="phonegap-1.1.0.js"></script>
   <script type="text/javascript" src="jquery.mobile/jquery.mobile-1.0rc2.min.js"></script>

В html-файле я написал код

<script type="text/javascript">
$( function() { 
$('body').bind( 'taphold', function( e ) { 
alert( 'You tapped and held!' ); 
e.stopImmediatePropagation(); 
return false; 
} ); 
$('body').bind( 'swipe', function( e ) { 
alert( 'You swiped!' ); 
e.stopImmediatePropagation(); 
return false; 
} );
} ); 

Я добавил jar-файл phonegap и поместил xml-файл плагинов в папку xml. Кто-нибудь может сказать, в чем проблема, как ее решить?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 марта 2013

Прежде всего, версии ваших справочных файлов слишком старые.Пожалуйста, обновите их.Последние: phonegap-> 2.4, jquery-> 1.9.1, jqm-> 1.3.Во-вторых, вам нужно проверить, правильно ли был создан ваш проект PhoneGap.В последней загруженной телефонной пробке будет тестовый проект, который был прекрасно настроен.Также вы можете использовать официальный способ командной строки для создания вашего проекта со стандартным шаблоном.В-третьих, вы можете использовать событие ondeviceready, чтобы связать свою тестовую функцию.Если это не сработало, значит, ваша конфигурация телефонной щели неверна, и вам нужно проверить еще раз.

0 голосов
/ 30 января 2012

Вы пропали без вести <\script>

Следующий index.html успешно выполняется для меня. (Обратите внимание, что я работаю с phonegap-1.3.0 и jquery-mobile-1.0, но я ожидаю, что более старые версии будут работать нормально для этой программы.)

    <!DOCTYPE HTML>
<html>
  <head>
    <meta name="viewport" content="width=320; user-scalable=no" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>PhoneGap Demo With JQuery Mobile</title>
      <link rel="stylesheet" href="jquery.mobile/jquery.mobile-1.0.css" type="text/css"/>
      <link rel="stylesheet" href="pgandjqm-style-override.css" type="text/css"/>
      <script type="text/javascript" charset="utf-8" src="jquery.mobile/jquery-1.6.4.min"></script>
      <script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script>
      <script type="text/javascript" charset="utf-8" src="jquery.mobile/jquery.mobile-1.0.js"></script>

<script type="text/javascript">
$( function() { 
$('body').bind( 'taphold', function( e ) { 
alert( 'You tapped and held!' ); 
e.stopImmediatePropagation(); 
return false; 
} ); 
$('body').bind( 'swipe', function( e ) { 
alert( 'You swiped!' ); 
e.stopImmediatePropagation(); 
return false; 
} );
} ); 
</script>
    </head>
  <body >
  </body>

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