使用jQuery Mobile链接页面和加载JavaScript
Linking between pages and loading JavaScript using jQuery Mobile
我正在开发我的第一个jQuery Mobile网站,这是位于澳大利亚布里斯班的基于位置的游戏的原型:www.jsjensen.dk/soleil/
我的问题是基于从移动设备观看,但桌面设备也有非常相似的问题。我已经在iPhone、iPad和Mac上测试了Chrome和Safari。到处都是同样的问题。
我认为这与jQueryMobile加载和显示页面的方式有关,但我不是在一个HTML文档中使用多个页面,而是使用多个HTML文档。
如果你去上面的网站,然后点击菜单中的"QUESTS",然后点击"通往知识的阶梯",你会在/soleil/quest01.html(桌面)和/soleil###/soleil/cquest01.html上结束。"#/soleil"真的让我困惑!
在第一次尝试中,没有加载用于处理文本输入中的答案的JavaScript。这意味着当你按下"解锁"时不会发生任何事情。
现在,如果您在桌面上重新加载或在iOS上将地址编辑为/soleil/quest01.html(这是实际和真实的文件),它将重新加载页面,并加载和初始化正确的JavaScript。
现在我可以返回(按菜单中的"QUESTS"),然后转到另一个页面(例如"Citadel of Fun"),但有同样的问题:JavaScript没有加载。然而,如果我回到另一个("通往知识的阶梯"),JavaScript仍然加载并运行良好。
那么这里会发生什么呢?我确信我的链接/编码是正确的,但我缺少的只是对jQueryMobile的基本理解。我能改变一些东西使它工作吗?真的很棒!
所以,我找到了一种修复它的方法,但并不是真正解决原始问题的方法。
我在指向我遇到问题的页面的标签中添加了rel="external"。通过这种方式,它将不会使用AJAX系统来加载这些页面,而是以常规方式进行加载。这解决了我的问题,但现在我无法进行任何花哨的转换。
- ADF:有条件地加载javascript资源
- .load()函数赢得't加载javascript
- Gmaps搜索和kmz加载javascript
- 页面显示前加载Javascript警报
- 依赖于缓慢加载javascript的UI
- 在外部JS执行后加载JavaScript
- 在WordPress站点中加载jquery.js后加载javascript代码
- 图像未加载javascript、html、angular、imdb-api
- 加载 JavaScript 取决于以前异步加载的 JavaScript
- 预加载Javascript音频以在脚本中播放
- 无法加载Javascript错误XMLHttpRequest
- AJAX JSF请求后重新加载Javascript
- Rails Assets Pipeline从控制器和方法加载JavaScript
- 使用Require.js按照依赖关系的顺序加载JavaScript
- 正在等待加载文件(加载JavaScript)
- 仅在需要时加载javascript函数
- 直接导航到chrome中的页面时未加载Javascript脚本
- 异步加载Javascript
- IE7 未加载 JavaScript 文件
- 从框架中的函数异步加载 Javascript