OS6 デバイスと OS7 デバイスでアプリをテストしましたが、どちらもうまく機能しました。しかし、数日前、OS5 デバイスで問題に直面しました。すべての Ajax リクエストが機能しませんでした。グーグルで調べたところ、OS5ではajaxが無効になっていることがわかりました。私のアプリは OS5 デバイスで動作する必要がありますが、Ajax 呼び出しを行うことができません。
この問題を解決するために、古いクロスドメイン メソッドについて検索し、「動的スクリプト」と「IFrame」メソッドを見つけました。それらを説明する記事は次のとおりです。
http://www.openjs.com/articles/ajax/transfer_methods_xmlhttprequest_alternatives.php
しかし、非 xmlHttpRequest または非 ActiveX メソッドに関する例はありません。これらの方法について実際の例を持っている人はいますか? サーバー上に xml 応答を送信する jsp ファイルがあります。
実際の例は私にとても感謝しています。
前もって感謝します。
[編集]
クロスサイド通信に 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) では機能しません。