2

Opera拡張機能を使用してJavaアプリケーションに接続する際に問題が発生しました。この拡張機能は、Chromeですでに機能しています。

これは、popup.htmlのjavascritpのコードです。

function AtribuirID(){

    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }

    xmlhttp.onreadystatechange = function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            var texto = xmlhttp.responseText;
            var splitagem=texto.split("(user)"); 
            localStorage.setItem('ID',splitagem[0]);
            localStorage.setItem('Auxiliar',splitagem[1]);
        }
    }

    xmlhttp.open("GET","http://localhost:10002?z=AtribuirID",true);
    xmlhttp.send();
}

問題は、キャッチされない例外のエラーが発生することです:xmlhttp.send()のDOMException:NETWORK_ERRであり、サーバー部分であると想定されるJavaのアプリケーションにアクセスできません。config.xmlにnetwork="public private"を既に配置しましたが、機能しませんでした

4

1 に答える 1

7

config.xmlファイルに次の行を追加します。タブの<access origin="*" subdomains="true"/>前にドメインhttprequestを許可するに</widget>は、これで問題が解決します。問題が解決しない場合は、Operaブラウザタブ「opera:config」で開き、「Users Prefs」を選択して、「AllowFileXMLHttpRequest」をチェックします。再起動。問題がある場合は、Opera拡張機能を正常に動作させて送信できます...

于 2012-08-27T22:43:36.360 に答える