0

我刚刚编写了我的第一个非常基本的 Jquery Mobile 网站,它只有两页。

第二页(可能是第一页)使用有自己的 js 文件的 Galleria 幻灯片。

发生的非常奇怪的事情是,如果我先加载第 2 页,它运行得非常好。但是,如果我运行第 1 页,然后单击第 2 页的链接,它会挂在第 1 页上,并且有一个 js 控制台错误,说 Galleria 未定义。通过在第 1 页中包含 Galleria js 文件,我克服了错误,然后一切正常。

所以问题是我为什么需要这样做?当然,除了链接之外,这两个页面没有任何联系。对这种奇怪行为有任何想法/想法/解释吗?

4

1 回答 1

1

这不是一个奇怪的行为,这正是 jQuery Mobile 的工作方式。事实上,jQM 在加载第一页后,使用 AJAX 加载其他页面并将它们的主体注入到第一页中。如果您想验证这一事实,请使用 DOM 检查器。也就是说,<head>其他页面的部分永远不会加载。要解决这个问题,您必须在您使用的每个文件中包含 Galleria 库或使用 PHP 之类的东西include(更好)。

于 2013-02-05T15:12:04.680 回答