我刚刚编写了第一个非常基本的Jquery Mobile网站,该网站只有两页。
第二页(可能是第一页)使用galleria幻灯片,它有自己的js文件。
发生的非常奇怪的事情是,如果我首先加载第2页它运行完全正常。但是,如果我运行第1页然后单击第2页的链接,它会在第1页挂起,并且有一个js控制台错误,指出galleria未定义。 我在第1页中包含了galleria js文件,然后一切正常。
所以问题是为什么我需要这样做?当然,除了链接之外,这两个页面没有任何连接。对这种奇怪行为的任何想法/想法/解释?
答案 0 :(得分:1)
这不是一个奇怪的行为,它正是jQuery Mobile的工作方式。实际上,jQM在加载第一页后,使用AJAX加载其他页面并简单地将它们的主体注入第一页。如果要验证此事实,请使用DOM检查器。说,从不加载其他页面的<head>
部分。要解决这个问题,你必须在你使用的每个文件中包含galleria库,或者使用像PHP include
这样的东西(更好)。