在ABC.ASPX中:
<TABLE id="Table1" style="HEIGHT: 64px" cellSpacing="0" cellPadding="0" width="100%" background="img/main_bar.jpg" border="0">
<TR>
<TD style="HEIGHT: 80px" width="10%"><IMG src="img/newlogo.jpg"><A onmouseover="MM_swapImage('Image2','','button/mainbutton_0up.jpg',1)" onmouseout="MM_swapImgRestore()"></A></TD>
<TD style="HEIGHT: 80px"><A onmouseover="MM_swapImage('Image0','','button/mainbutton_0up.jpg',1)" onmouseout="MM_swapImgRestore()" onmousedown="MM_goToURL('parent.frames[\'main\']','Content.aspx?tabindex=0&amp;connum=0');return document.MM_returnValue" href="top.aspx?id=0" id="href1"><IMG id="Image0" height="79" width="80" border="0" name="Image0" src="button/mainbutton_0out.jpg"></A></TD>
同时文件有如下脚本!<script language="JavaScript" type="text/JavaScript">
<!--
脚本一:
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
脚本二:
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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}
脚本四:
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_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
</script>

解决方案 »

  1.   

    就像"脚本四"的代码起什么作用呢??args=MM_goToURL.arguments; document.MM_returnValue = false;
      for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
      

  2.   

    这些脚本应该是dreamweaver生成的。
      

  3.   

    脚本四的args=MM_goToURL.arguments是什么意思?起什么作用??谢谢!!
      

  4.   

    更正,最后一个脚本"脚本五"的args=MM_goToURL.arguments是什么意思?起什么作用??谢谢!!
      

  5.   

    都是DW的非常诡异的用法,你要了解干吗?args=MM_goToURL.arguments
    从字面上看,这是取得函数的参数列表的,估计这个函数是这么调用的:MM_goToURL( "frames['abc']", "1.htm" )
    然后就令abc这个框架跳转到1.htm。
    这些东西都是与浏览器联系密切的,不是所有的浏览器都支持这么做,DW肯定在上面生成了一大堆浏览器兼容代码。楼主想要学,去找一些别人写的经典代码来,别用这种机器生成的诡异的东西。
      

  6.   

    我给你从开始解读一下吧,仅供参考:
    首先,这个aspx页的表格里放了个图形链接控件,当鼠标悬停在其上和移开时,显示不同的图片,而不同的图片点击会连接到不同的页.你下边的脚本一到四就是各个不同事件所对应调用的函数.
    然后,每个脚本里分别实现不同的功能.有的调用了aspx.cs里的方法,你没写出来,我没法判断具体功能,再详细的你看aspx.cs里的代码就都明白了.
    如果有不懂就续贴,我会关注.