请问一下怎么在一个JS方法里调用另外一个JS方法,如JS1 
<script language="javascript" type="text/javascript">
function showBig<%#Eval("Id") %>()
{
    var bigsrc='<%#Eval("ProAdress") %>';
    var bigImg = document.createElement("IMG");
    bigImg.src=bigsrc;
    bigImg.onload="此处要怎么写?"
    var digDiv = document.getElementById("bigDIV");
    digDiv.innerHTML="";
    var Title = document.getElementById('<%#Eval("id") %>').alt;
    A.innerText = Title;
    digDiv.appendChild(bigImg);
}
</script>
JS2
<script language="javascript" type="text/javascript">
  function DrawImage(ImgD,iwidth,iheight){    
    //参数(图片,允许的宽度,允许的高度)    
    var image=new Image();    
    image.src=ImgD.src;    
    if(image.width>0 && image.height>0){    
      if(image.width/image.height>= iwidth/iheight){    
          if(image.width>iwidth){      
              ImgD.width=iwidth;    
              ImgD.height=(image.height*iwidth)/image.width;    
          }else{    
              ImgD.width=image.width;      
              ImgD.height=image.height;    
          }    
      }else{    
          if(image.height>iheight){      
              ImgD.height=iheight;    
              ImgD.width=(image.width*iheight)/image.height;            
          }else{    
              ImgD.width=image.width;      
              ImgD.height=image.height;    
          }    
      }    
    }    
}   </script>用JS1调用JS2  ,在JS1里面定义img 的onload事件?

解决方案 »

  1.   

    首先,必须满足两个情况:1.js1和js2必须是父子窗口关系
                          2.js1和js2隶属于同1个html第一种情况,如果js1是子窗口 调用的话用parent.方法第二种情况,直接调用
      

  2.   

    如果是跨页面的,那请使用ajax得到js程序,再加载之后,使用吧。
      

  3.   

    按楼主的意思应该就是简单调用了,那你把它们引入同一个页面就可在第一个js里调用第二个js里的方法.反之当然也可以.至于楼上所说,不同页面的js还有好几种情况了,比如用 window.operner(在打开子窗口内调用)等等
      

  4.   

    我是第二种情况,但是我直接调用不行啊。我这样写的bigImg.onload=DrawImage(this,500,500)
    可是错了
      

  5.   

    你有没有在html头进行导入?如果对两个js都进行 了导入.有可能是调用的时候js1还没加载,那你要使用defer关键字进行导入
      

  6.   

    说错了,是具有DrawImage方法的那个js还没加载,注意下js加载顺序 
      

  7.   

    具体给个例子好吗?我不知道什么JS加载顺序,JS要导入什么东西啊?我每次都直接调用而已,没导入什么东西啊。
      

  8.   

    比如你写alert(a) 
    var a=10;因为a在你没声明之前就调用了,所以这里是undefine,你要写成var a=10;
    alert(a);
    你这个问题是一样的道理,你调用DrawImage()方法的时候可能你的DrawImage那个js还没有运行(就是加载)到,所以这个时候方法为空,报错
      

  9.   

    如果是在一个页面里写的,调换下可以,如果是用<script language="javascript" src=""> 这种形式导入的话
    需要加如关键字 defer  ,保证加载完成 <script language="javascript" src="" defer>
      

  10.   

    唉还是调用不到,单独拿到其他页面就可以了,不管怎么样,还是很谢谢你BeeZ,这分也给你了。