PhoneGap Blackberry 5 междоменная связь - PullRequest
1 голос
/ 06 января 2012

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

рабочий пример сделает меня таким благодарным.

Спасибо заранее.

[EDIT]

Я решил использовать 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 Ответ

0 голосов
/ 01 июня 2012

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

...