我这里有一个函数,请大家帮忙看一下 这是DW生成的代码,好像还是不全,MM_findObj这个函数你们老师就没给,呵呵,用DW生成的代码太乱了,自己写吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大家好,(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;} dw生成的代码感觉好难懂:)其实简单的我想可以针对<img src="a.jpg" onMouseOver="this.src='b.jpg'" onMouseout="this.src='a.jpg'"> 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) ,或者说比较具有普遍的意义,能够解决图片的替代和恢复问题,,应该如何写,多谢多谢 一看就知道是DW生成的嘛...想当年不知道用DW的时候.也打开源代码死看.居然都弄明白了.后来才知道是DW直接生成的.真是浪费不少时间啊.. 动态树形菜单刷新问题 如何将2个javascript脚本在一个页面同时显示 如何是用JS 获取:<head></head>里面所有的东西 如何计算二个圆之间的距离? extjs tablepanel 问题 如何<a href=# onclick="changehtmlcontent()">连接</a>选择后网页的当前位置不动 怎么样用JAVASCRIPT处理复选框 有请各位大侠、小侠帮忙,问题可能比较容易,可惜我不会,需要你提点提点 在一个FORM中的两个SELECT值相加,并把值传到隐藏表单中? 高手。如何以打开页面就是chormless窗口 HTC文件如何加密 关闭父窗口 但不想出现提示
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;
}
其实简单的我想可以针对
<img src="a.jpg" onMouseOver="this.src='b.jpg'" onMouseout="this.src='a.jpg'">
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) ,或者说比较具有普遍的意义,能够解决图片的替代和恢复问题,,应该如何写,多谢多谢