jquery mobile data-icon не отображается на мобильном устройстве - PullRequest
3 голосов
/ 28 сентября 2011

У меня есть мобильное веб-приложение (.NET MVC), и я использую JQuery Mobile (бета-версия 3 и jQuery 1.6.3).Мой вопрос касается атрибута «data-icon» для различных элементов.Например, у меня есть элемент:

<a href="@Url.Action("Index", "Home")" data-icon="home" data-iconpos="notext">Home</a>

Когда я запускаю приложение локально, все выглядит как положено.Есть маленькая круглая кнопка с изображением «дома» внутри.При развертывании приложения на моем хосте (Arvixe) эта же кнопка отображается так, как и ожидалось в Chrome, но не отображается так, как ожидалось, на моем мобильном телефоне (Nexus One).На моем телефоне изображение значка дома не отображается вообще.

JQuery mobile ссылается на спрайты изображений следующим образом:

background-image:url(images/icons-18-white.png);

Я могу убедиться, что это изображение действительно существуетв правильном месте, как это отображается в браузере настольного компьютера, я могу получить к нему URL-адрес (Desktop и Mobile), и мой журнал хоста показывает, что запросы на этот URL возвращаются с ответом 200.Я даже подключил свое веб-приложение, находясь на сервере weinre, и могу убедиться, что у элемента DOM правильный путь к изображению.Что еще более странно, это то, что когда я захожу на jquerymobile.com на моем телефоне, появляются те же значки, проблема кажется изолированной для моего размещенного сайта.

Есть ли что-то, что я пропускаю?Спасибо.

Ответы [ 4 ]

6 голосов
/ 28 сентября 2011

Я думаю, что, возможно, решил это.При обновлении с jQuery mobile beta 2 до 3 я также не обновлял соответствующие изображения.Захват обновленных изображений, кажется, добился цели.

3 голосов
/ 19 января 2013

Пожалуйста, поместите папку с изображениями (которая поступит из zip-файла, загруженного с jquery-mobile) вместе с вашими css-файлами.

Пример: Если вы скопировали файлы .css в какое-то место с именем

d:\project\styles\jquery.mobile-1.x.x.css

Затем разместите папку с изображениями, как показано ниже

d:\projects\styles\images
0 голосов
/ 28 сентября 2011

Последняя версия jquerymobile исправила эту проблему. Если нет, вам необходимо проверить следующие шаги.

  • проверьте, что папки изображений jquerymobile и jquerymobile CSS находятся в одном каталоге
  • Если вы поместите jquerymobile CSS в отдельную папку, вам нужно изменить «путь» в этой таблице стилей
0 голосов
/ 28 сентября 2011

вам нужно установить data-role = "button" на якорях, чтобы они отображались как кнопки с jQM (jQuery Mobile). см. Здесь

<a href="#" data-role="button" data-icon="home" data-iconpos="notext">Home</a>

это единственное, о чем я могу думать.

...