2013-07-11 113 views
0

我有一個分支定位器腳本,它可以在從Google Maps API的嵌入式Google地圖的同一頁面加載時運行,但我無法從其他頁面查詢它。當我刷新頁面時,只會加載javascript函數

問題是我希望能夠從主頁搜索並將商店定位器頁面與地圖作爲一個操作頁面,然後將分支顯示爲結果。

該腳本是JavaScript,並從其中包含數據庫結果的xml文件加載結果。我設法讓它接受$ _GET ['search']字符串,然後加載使用搜索字符串返回結果的函數。

我不明白爲什麼結果只顯示頁面刷新時,而不是第一次加載。

<script type="text/javascript"> 


function getURLParameter(name) { 
    return decodeURI(
     (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] 
    ); 
} 
var urladdress = getURLParameter(name) ; 



function initAddress(){ 


document.getElementById("addressInput").value=urladdress; 


searchLocations();return false; 

} 
document.ready = initAddress; 
</script> 
+0

閱讀本使用GoogleMap的完全加載:http://stackoverflow.com/questions/3698200/window-onload-vs-document-ready –

+0

感謝這一點,我有雖然我認爲你是在正確的路線上,但是仍然有同樣的問題,但是在正確的順序加載 – jojojohn

回答

0

設置urladdress時,名稱var未定義。

+0

知道它看起來是這樣,但它確實設法從網址轉換成 – jojojohn

+0

我的建議是將所有內容移到$(document).ready(function(){....})中; – Keynan

0

最終,它是通過延遲頁面的加載來解決的。這使得之前的頁面完全加載

function setAddressInput() { 
    document.getElementById("addressInput").value = address; 
    setTimeout(function(){searchLocations(); return false;},1000); 
} 


var address = ""; 
var pageurl = "http://www.mywebsite.com"; 

if(address.length) { 
     window.onload = setAddressInput; 
} 
相關問題