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.