2012-08-16 31 views
1

我在使用我的opera扩展连接到java应用程序时出现问题 我已经在chrome a中使用了此扩展。Opera扩展xmlhttp.send();错误

这是在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:NETWORK_ERR在xmlhttp.send(),我不能在访问我的应用假设是服务器部分的java。 我已经把网络=“公私”在config.xml但它没有工作

+0

也许,当调用AtribuirID时,Java applet还没有准备好(尚未完全加载)。 – Jay 2012-08-20 04:57:28

+0

java应用程序已准备就绪,因为我已经在chrome中做了这个扩展并且它可以工作。 – user1268879 2012-08-20 07:45:55

回答

7

在config.xml文件中加入这一行:<access origin="*" subdomains="true"/>允许任何域的HttpRequest前</widget>标签,这解决了问题,如果问题依然存在,在opera的opera选项卡中打开“opera:config”并选择“Users Prefs”并选中“Allow File XMLHttpRequest”并重新启动。如果有问题,我可以给你我的opera扩展工作正常......

+0

tnks工作得很好的ALEX ORTIZ – user1268879 2012-09-04 11:59:33

+0

太好了。样式表和tilemaps(在cocos2d-html中)现在可以正确加载。谢谢! – 2014-02-08 10:56:12