Javascript 谷歌ajaxapi加载器

Javascript 谷歌ajaxapi加载器,javascript,Javascript,我在加载GoogleAJAXAPI时遇到了一个问题,它是为了响应用户输入,而不是当页面加载时 这项工作: <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("search", "1"); google.setOnLoadCallback(function()

我在加载GoogleAJAXAPI时遇到了一个问题,它是为了响应用户输入,而不是当页面加载时

这项工作:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("search", "1");
    google.setOnLoadCallback(function() { alert("loaded"); });
</script>

加载(“搜索”,“1”);
setOnLoadCallback(函数(){alert(“loaded”);});
但这并不是:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    function clicked() {
        google.load("search", "1");
        google.setOnLoadCallback(function() { alert("loaded"); });
    }
</script>

函数单击(){
加载(“搜索”,“1”);
setOnLoadCallback(函数(){alert(“loaded”);});
}
单击的函数是简单链接的处理程序


有人知道原因吗?

根据IE的响应,可能是在您单击按钮时Google AJAX API尚未加载,因此“Google”对象未定义

试试这个():


单击()是在单击链接时调用的函数。链接及其操作没有任何问题。我通过在clicked()函数中放置一个警报调用来测试它。错误控制台中一定有一些错误消息。没有吗?在Mozilla中,没有。在IE中,“对象不支持此属性或方法”没有其他内容。工作正常!非常感谢你!它就在我面前的文件里,我没有看到它。我不想再看那些文件,以为我已经看到了一切。你可能帮我省了几个小时的搜索时间。再次感谢。
function mapsLoaded() {
  var map = new google.maps.Map2(document.getElementById("map"));
  map.setCenter(new google.maps.LatLng(37.4419, -122.1419), 13);
}

function loadMaps() {
  google.load("maps", "2", {"callback" : mapsLoaded});
}

function initLoader() {
  var script = document.createElement("script");
  script.src = "http://www.google.com/jsapi?key=ABCDEFG&callback=loadMaps";
  script.type = "text/javascript";
  document.getElementsByTagName("head")[0].appendChild(script);
}