1

これは、ボタンのクリックで呼び出され、正常に動作するコードです

var console = console || 
    {log:function(msg){window.runtime.trace(msg);}};
    console.log("opening link:"+bannerurl);
    var xmlhttp = new XMLHttpRequest(); 
    xmlhttp.open("GET", bannerurl,false);
    xmlhttp.send(null);
    document.getElementById("banner").innerHTML=xmlhttp.responseText;

出力は次のとおりです。

リンクを開く: http://www.mysite.com

次の行を追加すると:

bannerurl=bannerurl+"?hi=22";

出力は次のとおりです。

> opening link:http://www.mysite.com?hi=22 
> Error: NETWORK_ERR:XMLHttpRequest Exception 101 
> setup1 at app:/js/result.js : 435

URL http://www.mysite.com?hi=22 (例として実際の URL を mysite に置き換えたもの) は完全に正常に機能し、コードは Firefox で forcecors を使用して正常に機能しますが、AIR では実行されません。

AIR についての暴言は、後で許可されたときにこの質問に答えます。問題は、IE がオフラインで動作するように設定されていたため、既にキャッシュされているページのみが動作し、新しいページは動作しなかったことです (異なる GET パラメータを使用)。

4

1 に答える 1

0

Internet Explorer がオフライン モードになっていることがわかりました。私はほとんど IE を使用しないので、これに気づきませんでした。

于 2013-01-21T11:09:39.983 に答える