【问题标题】:iPhone - Using jquery-mobile in a UIWebViewiPhone - 在 UIWebView 中使用 jquery-mobile
【发布时间】:2013-05-22 16:52:59
【问题描述】:

我以前从未使用过 jquery,我正在尝试在 UIWebView 上使用它,虽然这很容易,但显然我必须遗漏一些明显的东西,我有点遵循这个 SO JQuery Mobile not working inside UIWebView

我正在将一个动态 html 字符串加载到我的 UIWebView 中,并在开头附加一些从本地 html 文件加载的样式(这很好用),它是这样的:

<html>
    <head>
        <style>
//Some style...
                </style>
        <link rel="stylesheet" href="jquery.mobile-1.3.1.min.css"/> //Is this what i have to do to load it??
        <script src="jquery.mobile-1.3.1.min.js"></script> //Is this what I have to do load it???

//Closing tags...

我还去 jquerymobile.com 下载并获得了这 2 个文件:

jquery.mobile-1.3.1.min.css
jquery.mobile-1.3.1.min.js

我从编译源中删除并添加到复制包资源中,如上面的帖子中所建议的。

然后在正文中,我只是添加了来自http://jquerymobile.com/demos/1.3.0-rc.1/docs/content/content-collapsible.html的示例代码

<div data-role="collapsible">
   <h3>I'm a header</h3>
   <p>I'm the collapsible content. By default I'm closed, but you can click the header to open me.</p>
</div>

据我了解,这样做之后,我应该能够点击 div 并且它会展开和折叠。没错,它只是显示那里的所有文本,点击什么也没做。

任何关于我所缺少的内容或分步指南的帮助都会很棒。

谢谢

【问题讨论】:

  • 这听起来可能很愚蠢,但您是否包含了 jQuery?您也可以尝试直接使用 jQuery Mobile CDN 文件来确定。
  • @Gajotres 很可能不是,我到底要做什么包括 jQuery?
  • 就在 jquery.mobile-1.3.1.min.js 之前,jQM 不能在没有 jQuery 的情况下工作。选择版本 1.9+
  • 我会试试的,可能就是这样,谢谢!
  • 我建议阅读 jQuery Mobile 网站上的“入门”部分(并且通常在使用新框架之前至少阅读一些文档):learn.jquery.com/jquery-mobile/getting-started

标签: jquery ios jquery-mobile


【解决方案1】:

jQuery Mobile 需要 jQuery 才能正常工作。

还要注意,jQuery Mobile 被锁定到某些 jQuery 版本,所以如果你使用 jQuery Mobile 1.3.1. 那么你至少需要使用 jQuery 1.8.3 但我推荐您使用版本1.9

【讨论】:

  • 谢谢,我确定这是问题的一部分,我添加了 1.9.1 版本并添加了这一行:
  • 看来它现在肯定在做某事,我忘记使用 stringByEvaluatingJavaScriptFromString 加载文件,现在似乎找不到图像资产,应该有一个 + 和 - 图像来展开并折叠,我添加了从下载中获得的 zip 文件夹到项目中,但它仍然找不到它们
  • 我试着指向我确实得到图形和所有东西的cdn,但是有什么方法可以在本地引用它吗?
猜你喜欢
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 2012-06-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
  • 2013-03-12
相关资源
最近更新 更多