我们希望在文档中包含来自Google Maps API的地图。文档指导我们使用一个函数来初始化地图,该函数由标签的onload()
事件调用。
常规的调用方式:
<body onload="initialize_map();">
这对我们来说行不通,因为我们正在使用Template::Toolkit
,而<body>
标签已经包含在我们的包装器中。简而言之:当我们的Javascript代码开始运行时<body>
标签已经被打印出来了。
我尝试过类似于这样的东西,但它只适用于onclick
,而不是onload
。我想那是因为Javascript代码本身就在<body>
标签下面。
var body = document.getElementsByTagName("body")[0];
body.addEventListener("load", init(), false);
function init() {
alert("it works!");
};
希望得到如何启动Google地图的任何帮助!
attachEvent
。quirksmode.org网站对此有很好的描述:http://quirksmode.org/js/events_advanced.html - Felix Kling