javascript - jQuery $.get 不适用于 Phonegap 或 Mobile Safari 中的 "local"文件

标签 javascript jquery cordova mobile-safari

我有一个模板系统,我试图将它与我的 Phonegap 应用程序一起使用,该应用程序使用 jQuery 和 $.get() 函数。

$.get('templates/' + name + '.html', someFunctionHere(){});

当我在本地主机上将应用程序作为服务器运行并通过 Chrome 或 Safari 查看它时,模板系统完美运行。
当我在 iOS 模拟器上通过 Phonegap 运行该应用程序时,它不起作用。没有文件被返回并且“someFunctionHere()”没有运行。
重要说明:当我在 iOS 模拟器下使用 Mobile Safari 查看本地主机提供的页面时,它也不起作用。

对我来说,这听起来像是 Mobile Safari 和 Phonegap 使用的 WebKit 浏览器不允许访问本地文件?这感觉完全不正确,但看起来就是这样。

有没有人以前遇到过这个问题,或者知道解决它的方法?

最佳答案

我认为 safari 不支持默认情况下开启的异步调用,您需要关闭异步模式才能使其在 safari 中正常工作。

关于javascript - jQuery $.get 不适用于 Phonegap 或 Mobile Safari 中的 "local"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898071/

相关文章:

javascript - 从 HTML 表格单元格中获取值

javascript - 在 AngularJS 中加载子监听器后广播父事件

javascript - 如何在 Javascript 中使用三元运算符来确定某物是偶数还是奇数?

jquery - 背景图像平滑滚动到某个 (x,y) 点

javascript - Ionic Cordova macdonst SpeechRecognition 无法启动?

javascript - Phonegap 3.0 - Android : Native Scrollbar Not Visible

javascript - 使用 Backbone.js 中的路由管理一页应用程序中的多个 View 实例

javascript - 如何在 Google Maps API 中获取 KML 放置标记值?

javascript - 如何使用 Javascript/jQuery 将用户带到新页面以及一些变量,而不会导致 URI Too Large 错误?

javascript - 如何停止卸载页面?