Here is a working fix
You can download the edited files here
问题 1
我看到您使用 WinHTTrack 复制网站。不幸的是,该软件对网站的链接造成了一些混乱。如果您查看您的控制台,我们会看到一些正在显示的错误。
具体来说,WinHTTrack 将所有无架构 url (//code.jquery.com/jquery-1.8.1.min.js) 转换为您需要更正的相对 url (../../code.jquery.com/jquery-1.8.1.min.js)
我只想让他们https://code.jquery.com/jquery-1.8.1.min.js
解决所有这些问题,当您单击任何链接时,您将开始看到错误消息“页面加载错误”。所以,我们还没有完成。
我们来看看how links work in jQuery Moblie:
要启用动画页面转换,所有指向外部页面(例如 products.html)的链接都将通过 AJAX 加载。为了不引人注意地做到这一点,框架解析链接的 href 以制定 AJAX 请求 (Hijax) 并显示加载微调器。这一切都是由 jQuery Mobile 自动完成的。
如果 AJAX 请求成功,则将新页面内容添加到 DOM,自动初始化所有移动小部件,然后通过页面转换将新页面动画化到视图中。
如果 AJAX 请求失败,框架将显示一个小的错误消息叠加层(样式为“e”样本),该叠加层会在短时间内消失,因此不会中断导航流程。查看错误消息示例。
问题 2
此外,WinHTTrack 无法在您从中复制站点的服务器上找到文件 js/calc.js。默认情况下,当发生这种情况时,WinHTTrack 会生成一个 html 页面作为丢失文件的占位符并改为链接到它
因此,在这种情况下,WinHTTrack 将 <script src="js/calc.js"></script> 变成了 <script src="js/calc.html"></script>,这也会导致问题。
回首how links work in jQuery Moblie:
注意:您不能链接到激活 AJAX 导航的多页文档,因为框架只会加载它找到的第一个页面,而不是完整的内部页面集。在这些情况下,您必须在不使用 AJAX 的情况下进行链接(请参阅下一节)以进行整页刷新,以防止潜在的哈希冲突。目前有一个子页面插件可以加载多页文档。
我的猜测是,包含<script src="js/calc.html"></script> 会使页面成为所有“多页文档”,这会在您单击任何链接时导致 ajax 请求失败。我可能对为什么会发生这种情况的细节有误,但是,解决这个问题可以使您的链接正常工作。
要解决此问题: