在Firefox中提示错误信息
错误: uncaught exception: [Exception... "Out of Memory"  nsresult: "0x8007000e (NS_ERROR_OUT_OF_MEMORY)"  location: "JS frame :: http://192.168.0.31/GOTOWEB/Public.js :: ReloadImg :: line 27"  data: no]
错误行:
25 function ReloadImg(img) 
26 {
27    var a=new Image(); 
28   a.src=img; 
29   return a; 
30 } 
在IE中程序没有问题,请大家帮忙看一下到底是什么问题。

解决方案 »

  1.   


    function ReloadImg(img)  
    {
    var a=new Image();  
    a.src=img;  
    return a;  
    }  是这个函数的错误吗?
      

  2.   


    function ReloadImg(img) 
    {

      var a=new Image(); 
      a.src=img; 
      return a; 
    }function LoadImage(oObject,sFName,sExt){
    if(sExt == null){
    sExt = ".gif";
    }
    oObject.OutImage = ReloadImg(sFName + "0" + sExt);
    oObject.OverImage = ReloadImg(sFName + "1" + sExt);
    oObject.DownImage = ReloadImg(sFName + "2" + sExt);
    //在此处判断意在处理IE与Firefox的兼容性问题
    if(window.attachEvent)
    {
    oObject.attachEvent ('onmouseover', ImgButtonMouseEvent);
    oObject.attachEvent ('onmouseout', ImgButtonMouseEvent);
    oObject.attachEvent ('onmousedown', ImgButtonMouseEvent);
    oObject.attachEvent ('onmouseup', ImgButtonMouseEvent);
    }
    if(window.addEventListener)
    {
    oObject.addEventListener("mouseover",ImgButtonMouseEvent,false);
    oObject.addEventListener("mouseout",ImgButtonMouseEvent,false);
    oObject.addEventListener("mousedown",ImgButtonMouseEvent,false);
    oObject.addEventListener("mouseup",ImgButtonMouseEvent,false);
    }
    oObject.style.cursor = (oObject.invalid == "true") ? "default" : "pointer";
    }
    这个方法就是在LoadImage()这个方法中调用的,然后在页面上调用LoadImage()方法