Междоменная связь Phonegap Blackberry 5

Я тестировал свое приложение на устройствах 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).


person barisatbas    schedule 06.01.2012    source источник


Ответы (1)


У вас есть доступ к серверу, с которого вы получаете данные? Если вы это сделаете, возможно, вы могли бы настроить его для получения данных в виде JSONP.

person Arturo Moncada-Torres    schedule 31.05.2012