我在iOS上使用Phonegap 2.1.0。在我的main.html文件中,我正在使用jQuery加载一些html。
然而,我正在加载的一个html文件有自己的Javascript,它以相同的方式加载其他文件($ .ajax等)。 Android中的Phonegap加载这些文件并在其中执行Javascript,但iOS不会。
实施例: 的index.html:
<...>
<body>
<script>
$(document).on('pageinit', function() {
$.ajax({
url: 'some.url',
success: function(data, status, jqxhr) {
$("#some-div").html(data);
},
error: function(jqxhr, status, error) {}
});
});
</script>
</body>
</...>
some.url:
<script type="text/javascript">
head.js(
"config-file.js",
function() {
$.ajax({
url: PATH + 'some-other.url', // PATH? see below
success: function(data, status, jqxhr) {
$("#some-div").html(data);
},
error: function(jqxhr, status, error) {}
});
});
</script>
配置-file.js: var PATH ='mypath';
一些-other.url: 无法在iOS中加载
所有加载的文件都来自同一个域。
同样,上面的代码适用于Android。任何想法为什么iOS无法做到这一点,以及如何解决它?是head.js吗? (0.9.6)
答案 0 :(得分:1)
既然你正在使用依赖于jQuery的jQuery Mobile,为什么不使用jQuery来加载文件呢?
$.getScript('path')
.done(function(){
...
});
否则你也可以试试HeadJS v0.99,看看它是否解决了你的问题。