标题:谁能帮我解释下面的代码 并且怎么使用么?
只看楼主
a42565
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-4-2
结帖率:0
已结贴  问题点数:20 回复次数:2 
谁能帮我解释下面的代码 并且怎么使用么?
<script type="text/JavaScript"><!--function MM_preloadImages() {  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() {  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) {  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() {  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];}}//--></script>
搜索更多相关主题的帖子: function frame 
2011-04-02 22:42
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:10 
程序代码:
<script type="text/JavaScript">
<!--
function MM_preloadImages()
{ 
    var d=document; //获得网页对象
   if(d.images)//判断网页上是否有图片
   {
      if(!d.MM_p) //判断MM_p数组是否创建,没有则创建
          d.MM_p=new Array();  
      var i;
      var j=d.MM_p.length;//取得数组长度
      var 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()

 {
      var i;
      var x;
      var a=document.MM_sr;//document.MM_sr应该是个数组像是一组图片
      //循环这组图片的src也就是url地址
       for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
            x.src=x.oSrc;
}
function MM_findObj(n, d)
{ 
       var p,i,x; 
       //判断变量d是否为空
       if(!d)
          d=document;
       //判断参数n字符串里是否有?号,同时判断框架页面的上级框架是否有多个
       //parent上级框架页面,frames框架集合,length数量
       if((p=n.indexOf("?"))>0&&parent.frames.length)
       {   
           d=parent.frames[n.substring(p+1)].document; //获得框架集合的一个document网页对象
           n=n.substring(0,p);//substring截取字符串从0开始截取,长度为p
       }
       //d.all网页所有元素的总集合
       if(!(x=d[n])&&d.all)
           x=d.all[n];//获得总集合中的一个元素赋给变量x
       for (i=0;!x&&i<d.forms.length;i++)//循环网页上的所有表单forms表单集合
           x=d.forms[i][n];//获得其中一个表单元素 
       for(i=0;!x&&d.layers&&i<d.layers.length;i++) //循环网页上的所有层layers层集合
          x=MM_findObj(n,d.layers[i].document); 
       if(!x && d.getElementById) //判断x是否存在
           x=d.getElementById(n); //将x指向网页中id为n的元素
        return x;
}
function MM_swapImage()

 { 
        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];
            }
       }
}//-->
</script>
这些代码是Dreamweaver生成的吧?LZ在让别人解释之前先把代码整理好,而且就这一段能知道代码什么意思,也不知道是做什么用的,因为代码不是独立构成的尤其是HTML和javascript没有其他网页代码没法分析这些代码做什么用的。
2011-04-05 15:17
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
得分:10 
先找本书来看

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2011-04-06 08:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-335516-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066981 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved