3

由于 jQuery Mobile 的 changePage 方法只会加载设置了 data-role="page" 属性的元素,因此我无法在项目中使用外部 .js 文件。

我遇到的几个解决方法:

  • 在第一页一次加载所有 .js。它运行良好,我可以在每个页面加载时使用事件并将其构建在不同的 .js 文件上。不过我觉得不合适。
  • 在 data-role="page" div 中使用标签。它也可以,但我不知道在 HTML 中的随机位置插入有多“优雅”。
  • 使用 jQuery 异步加载它。我会在新页面加载时提出请求。缺点:也不是很优雅,会产生两个请求。

我在文档中找不到有关此问题的任何信息。什么解决方案被认为是最好的?

4

2 回答 2

0

不要认为很多人已经上了 jqmobile 乐队的旅行车,但因此缺乏文档。我会看看像http://www.jqmgallery.com/这样的画廊,看看人民的来源。

看看http://m.twitpolls.com/与大多数其他人相比做了什么。他们汇总并删减了所有 css/js 文件。这必须是您的最佳选择。

老实说,您以后的观点/选择听起来不太好。

于 2012-10-01T14:42:06.073 回答
0

普遍接受的方法似乎是使用构建脚本(例如 Node.js jakefile https://github.com/mde/jake)来构建 Web 应用程序的“生产”副本,其中所需的脚本都是聚合成一个并缩小。

使用 hack 可以动态加载 JS 文件,但我认为这通常不值得。

于 2012-10-01T14:56:15.770 回答