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

Я протестировал свое приложение на устройствах OS6 и OS7, оба работали хорошо. Но несколько дней назад я столкнулся с проблемой на устройствах OS5. Все запросы Ajax не работали. После некоторого поиска в Google я обнаружил, что в 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 Emulator, но не работает на реальном устройстве (os5).

1 ответ

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

Другие вопросы по тегам