我在iOS上使用的是Phonegap2.1.0。在我的main.html文件中,我使用jQuery加载了一些html。
然而,我正在加载的其中一个html文件有它自己的Javascript,它以相同的方式加载其他文件($.ajax等)。安卓系统中的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>config-file.js: var PATH = 'mypath';
某些-其他.url:无法在iOS中加载
所有加载的文件都来自相同的域。
同样,上面的代码可以在Android上运行。有任何想法为什么iOS不能做到这一点,以及如何解决它?是head.js吗?(0.9.6)
发布于 2012-11-26 17:01:41
既然你使用的是jQuery移动版,无论如何它都依赖于jQuery,为什么不直接使用jQuery来加载文件呢?
$.getScript('path')
.done(function(){
...
});否则,您也可以尝试使用HeadJS v0.99,看看它是否解决了您的问题。
https://stackoverflow.com/questions/12895839
复制相似问题