jquery移动数据图标未出现在移动设备上

时间:2011-09-27 22:22:58

标签: css mobile jquery-mobile

我有一个移动Web应用程序(.NET MVC),我正在使用JQuery Mobile(beta 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(桌面和移动设备)访问它,我的主机日志显示对该URL的请求即将到来返回200响应。我甚至已连接我的Web应用程序,同时托管到weinre服务器,我可以验证DOM元素是否具有正确的图像路径。更奇怪的是,当我在手机上访问jquerymobile.com时,会出现相同的图标,问题似乎与我的托管网站隔离。

我有什么东西可以俯瞰吗?感谢。

4 个答案:

答案 0 :(得分:6)

我想我可能已经解决了这个问题。从jQuery mobile beta 2升级到3时,我也没有升级相应的图像。抓住更新的图像似乎已经成功了。

答案 1 :(得分:3)

将您的图片文件夹(来自jquery-mobile下载的zip文件)与您的css文件放在一起。

例如:如果您已将.css文件复制到名为

的某个位置
d:\project\styles\jquery.mobile-1.x.x.css

然后请将图像文件夹放在下面显示

d:\projects\styles\images

答案 2 :(得分:0)

你需要在锚点上设置data-role =“button”,使它们与jQM(jQuery Mobile)一起显示为按钮see here

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

这是我唯一能想到的。

答案 3 :(得分:0)

最新的jquerymobile解决了这个问题。如果没有,您需要检查以下步骤。

  • 检查jquerymobile的图像文件夹,jquerymobile CSS在同一目录中
  • 如果您将jquerymobile CSS放在单独的文件夹中,则需要更改此样式表中的“路径”