[英]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.