2013-07-11 78 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; 
} 
相关问题