1

我正在使用 jQuery mobile 开发一个新网站。

有几个具体的问题。请提供具体、适当的答案。我非常困惑,因为 jQuery Mobile 使用基于 Ajax 的页面导航。假设我引用的页面位于单独的文件中。

  1. 我们应该如何组织 Javascript 文件。主页上是否应该有一个 javascript 文件。或者,我们应该如何加载特定于页面的 javascript。我对将 javascript 放入 body 标记以加载它感到有点犹豫。

  2. 将参数从一个页面传递到另一个页面的正确方法是什么。尽管对此进行了多次讨论。没有任何令人信服的答案。

  3. 我们应该如何组织 CSS 文件。对整个站点只有一个文件感到非常困惑。

我不想禁用基于 ajax 的导航,因为它可能会影响性能。在此先感谢。希望对此有一些健康的讨论。

4

1 回答 1

3

我的观察将来自 ajax 仍然打开并且您不想将 javascript/css 放在页面BODY中的点。

  1. 当 ajax 在只有第一页被加载到DOM中时,在每个其他页面中只有BODY将被加载(在 DOM 中有几个HEAD没有意义)。

    因此,您的 javascript 必须放在第一个HTML中。现在,如果您想使用 1 个或多个 js 文件并不重要,只要它们在第一个HTML中初始化即可。

    我有另一篇专门讨论这个的文章,请看一下:Why I have to put all the script to index.html in jQuery Mobile

  2. 我只会向您展示我关于此主题的其他答案的链接,您会在其中找到几个带有示例的解决方案,搜索“页面转换之间的数据/参数操作”一章:jQuery Mobile: document ready vs page events

  3. 我对 javascript 所说的一切也反映在了这里。只要在第一个HTML文件中初始化它们,使用多少 css 文件并不重要。

编辑 :

我随时准备进行健康的讨论。;)

于 2013-05-07T17:08:16.567 回答