javascript函数仅在刷新页面时加载

时间:2013-07-11 19:23:53

标签: php javascript jquery xml google-maps

我有一个分支定位器脚本,当您从与谷歌地图API中嵌入的谷歌地图相同的页面加载它时,它可以工作,但我不能从另一个页面查询它。

问题是我希望能够从主页进行搜索,并将商店定位器页面上的地图作为操作页面,然后将分支显示为结果。

该脚本是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>

2 个答案:

答案 0 :(得分:0)

设置urladdress时,名称var未定义。

答案 1 :(得分:0)

最后通过延迟用计时器加载页面来解决它。这允许googlemap在页面完全加载之前完全加载

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;
}