не могу найти jQuery $ на планшете asus с android 3.2

Я хотел протестировать приложение, которое я разработал, на уровне API 7 на нашем планшете Asus. Возможно, это не будет выглядеть красиво или что-то в этом роде, но я просто хотел бы посмотреть, как это выглядит. В качестве внешних библиотек мы используем jQuery, jQ mobile и Phonegap.

Однако приложение даже не запускается:

ReferenceError: Can't find variable: $ at file:///android_asset/www/main.js:7

которая представляет собой следующую строку:

$(function(event){//waiting for document

Я в полном восторге от этого еще и потому, что приложение действительно работает на моем дроиде 2.2 без каких-либо изменений в коде. Я ценю любую информацию, связанную с этим вопросом. :С


person nuala    schedule 13.12.2011    source источник
comment
Вам нужно показать, как и где вы встраиваете jQuery   -  person Pekka    schedule 13.12.2011
comment
Вы пробовали использовать jQuery.noConflict(); и использовать jQuery() вместо $()?   -  person Matt Lacey    schedule 13.12.2011
comment
Показывает ли logcat ошибку при загрузке источника jquery?   -  person Paul Beusterien    schedule 14.12.2011


Ответы (3)


Очевидно, платформа не любит включать внешние скрипты, такие как

<script type="text/javascript" charset="utf-8" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>

Я уже скачал библиотеки, и изменение исходного атрибута на локальную копию решило проблему.

person nuala    schedule 22.12.2011

Просто замените «$» на «JQuery» :)

person Nick Shvelidze    schedule 13.12.2011
comment
Uncaught ReferenceError: JQuery не определен в файле:///android_asset/www/main.js:7 :) обратите внимание, что код работает в системе 2.2! - person nuala; 13.12.2011

У меня была эта проблема раньше. В большинстве случаев импортируется другая библиотека (например, прототип). Просто замените «$» на «jQuery», см.:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

person Michel    schedule 13.12.2011
comment
Нет, как уже говорилось, я вообще не менял код, и он работает на 2.2 droid. - person nuala; 13.12.2011
comment
Не тратьте свое время на просмотр рабочего кода на Android 2.2. Может быть, вы вызываете main.js раньше, чем jquery.js? Может быть, вы можете добавить больше реализации кода в свои исходные вопросы? Используете ли вы (импортируете) Jquery core и jquery mobile одновременно? Это также может вызвать проблему. Когда вы используете ползунок, например... - person Michel; 13.12.2011