Opera Extension xmlhttp.send();错误

时间:2012-08-16 08:48:00

标签: opera

我在使用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();
}

问题是我收到错误未捕获异常:DOMException:xmlhttp.send()中的NETWORK_ERR并且我无法访问我在java中的应用程序,它假设是服务器部分。 我已经将network =“public private”放在config.xml中,但它没有工作

1 个答案:

答案 0 :(得分:7)

在config.xml文件中添加以下行:<access origin="*" subdomains="true"/>以允许</widget>选项卡之前的任何域httprequest,这解决问题,如果问题仍然存在,请在Opera浏览器选项卡“opera:config”中打开选择“Users Prefs”并选中“Allow File XMLHttpRequest”并重新启动。如果有问题我可以发给你我的歌剧扩展工作正常...