2012-09-04 110 views
0

我試圖將可拖動的光標更改爲等待光標,但它永遠不會更改。在用戶點擊標記或邊框後調用以下代碼。當我點擊一個物體時,光標從一隻手張開到一隻手。一旦URL請求完成,手就回到張開的手。在某些情況下,URL請求可能需要幾秒鐘才能完成。離開「map.setOptions({draggableCursor:'wait'});」編碼或註釋掉。draggableCursor不會更改爲等待光標

我在做什麼錯?

- 傑夫

function httpRequest(url) 
{ 
map.setOptions({draggableCursor:'wait'}); 
var pageRequest = false; //variable to hold ajax object 
/*@cc_on 
    @if (@_jscript_version >= 5) 
     try { 
     pageRequest = new ActiveXObject("Msxml2.XMLHTTP") 
     } 
     catch (e){ 
     try { 
     pageRequest = new ActiveXObject("Microsoft.XMLHTTP") 
     } 
     catch (e2){ 
     pageRequest = false 
     } 
     } 
    @end 
@*/ 

if (!pageRequest && typeof XMLHttpRequest != 'undefined') 
    {pageRequest = new XMLHttpRequest();} 

if (pageRequest) 
    {  
     pageRequest.open('GET', url, false); //get page synchronously 
     pageRequest.send(null); 
     openInfoWindow(pageRequest, 0); 
    } 
map.setOptions({draggableCursor:null}); 

} 

回答

0

的問題是,我在做一個同步GET,基本上導致整個瀏覽器掛起等待響應。我將其更改爲異步ajax get,並且光標現在變成了等待遊標,正如我所期望的那樣。

但是,在ajax「success」函數的第一行中,我將光標更改回普通光標abd,然後用響應打開一個infoWindow。如果光標位於infoWindow之外,它將繼續顯示等待光標,直到我將其移動,此時它將恢復爲正常光標。如果光標位於infoWindow的位置,它仍然是一個等待光標,直到我將它移到infoWindow之外。對此有何想法?

- 傑夫

+0

請注意,我創建了一個新的線程來處理如何/當光標變爲鏈接 – GeoffSchultz

+0

線程? Nvm ... http://stackoverflow.com/questions/12281440/strange-cursor-behavior-in-google-maps-v3具有類似的問題,身體/ html上的光標風格被谷歌​​地圖div樣式取代。 – ficuscr