JSON无法与Opera Mini浏览器配合使用

JSON not working with Opera Mini browser

本文关键字:浏览器 Mini Opera JSON      更新时间:2023-09-26

我正在通过在地图上设置标记来测试谷歌地图api。当点击地图时,它会向php发送一个JSON请求,将纬度和经度保存在mysql数据库中,然后使用谷歌地图api添加带有javascript函数的标记,非常简单。问题是它可以使用chrome和firefox,但它不能在我的手机上使用opera迷你浏览器,它是一个android 2.3.4。

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

代码:(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语句吗?

Opera Mini是一个瘦客户端,它接收在Opera服务器上预编译的"智能"图像(OBML)。当您输入地址时,手机上的瘦客户端会将其发送到Opera服务器,Opera服务器会向远程服务器发出真正的HTTP请求。然后Opera服务器接收响应,创建映像并将其发送回瘦客户端。因此,本身就没有css、html、js到达瘦客户端。只是OBML图像。因此,当您在客户端触发一个操作时,如果不通过服务器进行往返,它是无效的。有关XMLHttpRequest事件的具体支持,请参阅Opera Mini的指南。这是节省带宽(80%)和设备上实时交互之间的权衡。也就是说,歌剧院正在努力一步一步地改进它。

你也试过Opera Mobile 12,不同于Opera Mini的产品吗?