怎么可以让这段initialize函数只被调用一次?
function initialize() 

    alert(document.getElementById("hiddenAAA").value);
    if (GBrowserIsCompatible()) 
    { 
        map = new GMap2(document.getElementById("map_canvas")); 
        map.setCenter(new GLatLng(31.25,121.5), 12); 
        map.setUIToDefault();
    } 
} <body onload="initialize()"> 

解决方案 »

  1.   

    -_-!!! 本来就只调用一次。function initialize() { 
        window.initialize = function() {}; // 自杀
    //...
    }
      

  2.   

    设个全局变量
    window.loaded = false;function initialize() {
        if(window.loaded) return;    ...    window.loaded = true;
    }
      

  3.   

    ls的都理解错了 如果页面中存在一个type=submit的button点击这个button的时候 body就再会onload一次 也就再次执行了initialize()  我现在也遇到类似的问题~不知如何解决~
      

  4.   


    就是在button提交以后会重新加载。。
      

  5.   

    如果页面中存在一个type=submit的button点击这个button的时候 body就再会onload一次
    lz的想法挺奇怪,type=submit是整个页面都提交了,怎么onload?
    要想只加载一次,用ajax吧,很好用,或者在后台输出js,只执行一次,都可以!
      

  6.   

    如果重新加载  肯定会触发onload事件   如果不想再次触发哦onload 事件   只能不让它重新加载
    个人感觉只有如下两种方法
    1,用ajax
    2,把你的这个form  放到一个单独的frame中
      

  7.   

    在body不就执行一次就结束了吗,在怎么刷新也不会改变了!