2012-07-13 168 views
0

我正在测试google map api,在地图上设置标记。当点击地图时,它发送一个JSON请求到一个PHP,将经纬度保存在一个mysql数据库中,然后使用google maps api添加一个javascript函数的标记,非常简单。问题在于它使用的是Chrome和Firefox,但它不能用我的手机与Opera Mini浏览器一起工作,它是一款android 2.3.4。JSON不适用于Opera Mini浏览器

手机附带的导航器在显示标记时没有问题。

代码:(2个功能)

function agregoCoordenadasEnBaseDeDatos(punto) 
{ 
    // alert(JSON.encode(punto)); 
    punto['a']=punto['$a']; 
    new Request({'url':'insertarMarcador.php?puntoCorchs=' + JSON.encode(punto), 
           'method':'get', 
           'onSuccess':function(o){agregarPunto(punto);}, 
           'onFailure':function(o){alert("Pelate!!! "+o)}}).send(); 
} 
    function agregarPunto(punto) 
    { 

     var marker = new google.maps.Marker({position: punto, 
                 map: first_map, 
                title:'Hola Mundo!!!', 
                icon:'IMAGEFILEURLDELETED.GIF', optimized: false}); 
    google.maps.event.addListener(marker, 'click', function() { 
    first_map.setZoom(8); 
    first_map.setCenter(marker.getPosition());  
     });   
} 

它是一个已知的问题?

我需要使用关于哪个浏览器访问我的网站的if语句吗?

回答

2

Opera Mini是一款瘦客户端,它接收在Opera服务器上预编译的“智能”图像(OBML)。当您输入地址时,手机上的瘦客户端会将其发送给Opera服务器,Opera服务器会向远程服务器发送真正的HTTP请求。然后,Opera服务器收到响应,创建映像并将其发送回瘦客户端。所以本身没有css,html,js到达瘦客户端。只是OBML图像。所以当你在客户端触发一个动作时,如果不需要通过服务器进行往返,它就不会有效。有关XMLHttpRequest事件的特定支持,请参阅guidelines of Opera Mini。这是节省带宽(80%)和设备上的实时交互之间的折中。这就是歌剧院试图逐步改进它。

您是否还试过Opera Mobile 12,与Opera Mini不同?

+0

谢谢...我没有尝试Opera Mobile 12,我会做... 再次感谢你。 – HoNgOuRu 2012-07-13 19:51:21

相关问题