这是DW生成的代码,好像还是不全,MM_findObj这个函数你们老师就没给,呵呵,用DW生成的代码太乱了,自己写吧

解决方案 »

  1.   

    大家好,(Lxc.lie),这里是MM_findObj的函数,我想请问document.MM_sr如何定义,或者简单的讲一下如何利用dw解决这个功能,多谢多谢>function MM_findObj(n, d) {// v4.0
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && document.getElementById) x=document.getElementById(n); return x;
    }
      

  2.   

    dw生成的代码感觉好难懂:)
    其实简单的我想可以针对
    <img src="a.jpg" onMouseOver="this.src='b.jpg'" onMouseout="this.src='a.jpg'">
      

  3.   

    function MM_swapImgRestore() {// v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }function MM_swapImage() {// v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    function MM_findObj(n, d) {// v4.0
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && document.getElementById) x=document.getElementById(n); return x;
    }
    大家好:
     
    上面的函数有谁读懂了 ,有什么替代的办法么,来代替function MM_findObj(n, d) ,或者说比较具有普遍的意义,能够解决图片的替代和恢复问题,,应该如何写,多谢多谢
      

  4.   

    一看就知道是DW生成的嘛...想当年不知道用DW的时候.也打开源代码死看.居然都弄明白了.后来才知道是DW直接生成的.真是浪费不少时间啊..