簡體   English   中英

JSON無法與Opera Mini瀏覽器一起使用

[英]JSON not working with Opera Mini browser

我正在通過在地圖上設置標記來測試Google Maps API。 單擊地圖后,它將JSON請求發送到php,將經緯度保存在mysql數據庫中,然后使用google maps api使用javascript函數添加標記,這非常簡單。 問題是它可以與chrome和firefox一起使用,但不能從我的帶有Opera mini瀏覽器的手機上使用,它是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服務器,后者向遠程服務器發出真正的HTTP請求。 然后,Opera服務器接收響應,創建映像並將其發送回瘦客戶機。 因此,就其本身而言,沒有css,html,js到達瘦客戶機。 只是OBML圖像。 因此,當您在客戶端上觸發操作時,如果沒有在服務器之間進行往返的操作就無效。 有關XMLHttpRequest事件的特定支持,請參見Opera Mini准則 這是在節省帶寬(80%)和設備上進行實時交互之間的權衡。 也就是說,Opera正在嘗試逐步改善它。

您還嘗試過與Opera Mini不同的產品Opera Mobile 12嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM