Phonegap + head.js на iOS, не будет работать?
Я использую PhoneGap 2.1.0 на iOS. В моем main.html-файле я загружаю html, используя jQuery.
Однако один из загружаемых мной html-файлов имеет свой собственный Javascript, который загружает другие файлы таким же образом ($.ajax и т. Д.). PhoneGap в Android загружает эти файлы и выполняет в них 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';
some-other.url: не удается загрузить в iOS
Все загруженные файлы обслуживаются из одного домена.
Опять же, приведенный выше код работает в Android. Есть идеи, почему iOS не может это сделать, и как это решить? Это head.js? (0.9.6)
1 ответ
Поскольку вы используете jQuery Mobile, который в любом случае зависит от jQuery, почему бы просто не использовать jQuery для загрузки файлов?
$.getScript('path')
.done(function(){
...
});
В противном случае вы также можете попробовать HeadJS v0.99, чтобы увидеть, решит ли он ваши проблемы.