1

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) では機能しません。

4

1 に答える 1

0

データを取得しているサーバーにアクセスできますか? もしそうなら、JSONPとしてデータを取得するように設定できるかもしれません。

于 2012-05-31T21:15:42.110 に答える