Я тестировал свое приложение на устройствах OS6 и OS7, оба работали хорошо. Но несколько дней назад я столкнулся с проблемой на устройствах OS5. Все запросы Ajax не работали. Погуглив, я узнал, что в OS5 отключен ajax. Это так странно, мое приложение должно работать на устройствах OS5, но я не могу сделать вызов Ajax.
Чтобы решить эту проблему, я провел поиск старых междоменных методов и нашел методы «динамического сценария» и «IFrame». Вот статья о них:
http://www.openjs.com/articles/ajax/transfer_methods_xmlhttprequest_alternatives.php
Но у меня нет примера о методах, отличных от xmlHttpRequest или ActiveX. Есть ли у кого-нибудь рабочий пример этих методов. У меня есть файл jsp на сервере, который отправляет мне ответ xml.
рабочий пример сделает меня очень благодарным.
Заранее спасибо.
[РЕДАКТИРОВАТЬ]
Я решил использовать IFrame для межсторонней связи, но не смог получить содержимое iFrame, мой код такой:
function onIFrameLoad(i) {
var response;
if(i.contentDocument){
response = i.contentDocument; // For NS6
}else if(i.contentWindow){
response = i.contentWindow.document; // For IE5.5 and IE6
}
var parser = new PListParser();
var result = parser.parsePList(response);
....
}
и
<iframe id="iFrame" onload="onIFrameLoad(this);" src="[a url]"></iframe>
это хорошо работает в эмуляторе Ripple, но не работает на реальном устройстве (os5).