JS 函数在网页加载完毕之后立刻执行, window.onload=prepareGallery; 没有执行。

函数代码是这个,但是貌似这个函数没有加载。

function prepareGallery(){
if(!document.getElementsByTageName) return false;
if(!document.getElementById) return false;
if (!document.getElementById ("imagegallery")) return false;

var gallery=document.getElementById("imagegallery");
var links=gallery.getElementsByTagName("a");
for(var i=0; i<links.length; i++){

links[i].onclick=function(){
return showPic(this)? false:true;
}
}
}
function prepareGallery(){
if(!document.getElementsByTageName) return false;
if(!document.getElementById) return false;
if (!document.getElementById ("imagegallery")) return false;

var gallery=document.getElementById("imagegallery");
var links=gallery.getElementsByTagName("a");
for(var i=0; i<links.length; i++){

links[i].onclick=function(){
return showPic(this)? false:true;
}
}
}

if(typeof(document.addEventListener) != "undefined"){
window.addEventListener("load",function(){prepareGallery();},false);
}else{
window.attachEvent("onload",function(){prepareGallery();},false);
}
求完整代码