设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
查看: 2688|回复: 3

我遇到了问题,不知道如何解决

[复制链接]
发表于 2012-8-23 15:40:52 | 显示全部楼层 |阅读模式
代码如下:我的问题是,在IE里可以跳出alert,但在firefoxhechrome里却没反应,不知道为什么,请教
  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-Type" Content="text/html; charset=utf-8">
  4. <TITLE>容器类测试</TITLE>
  5. <link  href="../css/yellow.css" rel="stylesheet" type="text/css">
  6. <script language=javascript>
  7. var _gvsun=function(){
  8.         var idnumber=0;
  9.        
  10.         this.getid=function(){
  11.                 idnumber++;
  12.                 return "gvsun_client_" + idnumber;
  13.         }
  14.         this.AddEvent=function (objElement,ename,lpfn){
  15.                 if(objElement.addEventListener){objElement.addEventListener(ename,lpfn,true);}
  16.                 else if(objElement.attachEvent){objElement.attachEvent("on"+ename,lpfn,true);}
  17.         }
  18.         this.RemoveEvent=function(objElement,ename,lpfn){
  19.                 if(objElement.removeEventListener){objElement.removeEventListener(ename,lpfn);}
  20.                 else if(objElement.detachEvent){objElement.detachEvent("on"+ename,lpfn);}
  21.         };
  22.         this.width=function(){
  23.                 if (window.innerWidth)
  24.                         return window.innerWidth-3; //firefox和Chrome支持innerWidth,3为修正的偏移量
  25.                 else if ((document.body) && (document.body.clientWidth))
  26.                         return document.body.clientWidth;
  27.         }
  28.         this.height=function(){
  29.                 if (window.innerHeight)
  30.                         return window.innerHeight-3;
  31.                 else if ((document.body) && (document.body.clientHeight))
  32.                         return document.body.clientHeight;
  33.         }
  34. }
  35. var gvsun=new _gvsun();

  36. gvsun.container=function(name){
  37.         /*------------------------------------/
  38.         初始化内部变量,生成对应DIV标签
  39.         /------------------------------------*/
  40.         var div=document.createElement("div");        //创建一个新的DIV标签
  41.         var id=gvsun.getid();                                        //获得统一的ID号
  42.         var parent=document.body;                                //默认该标签的父节点
  43.         var defaultbackcolor="#cccccc";                        //设置默认的背景色
  44.        
  45.        
  46.         div.id=id;
  47.         if(name!=null)div.name=name;
  48.         div.className="down";
  49.         parent.appendChild(div);                                //生成标签
  50.         div.style.position = "absolute";                //如果该容器不是其他容器的子容器,那么采用绝对定位
  51.         div.style.background = defaultbackcolor;
  52.         div.style.visibility = "visible";                //显示该容器
  53.         div.style.display = "block";       
  54.         div.style.overflow="auto";                                //如果超出,自动添加滚动条
  55.         div.style.left="0px";                                        //定位
  56.         div.style.top="0px";
  57.         div.style.width=gvsun.width()+"px";
  58.         div.style.height=gvsun.height()+"px";
  59.        
  60.         this.getid=function(){return id;}
  61.         this.getname=function(){return name;}
  62.         this.setname=function(value){if(div!=null){div.name=value;name=value;}}
  63.        
  64.         //定位方法
  65.         var left,width,top,height;
  66.         var posoffset=0;
  67.        
  68.         this.getleft=function(){return left;}
  69.         this.setleft=function(value){if(div!=null){div.style.left=value+"px";left=value;}}
  70.         this.gettop=function(){return top;}
  71.         this.settop=function(value){if(div!=null){div.style.top=value+"px";top=value;}}
  72.         this.getwidth=function(){return width;}
  73.         this.setwidth=function(value){if(div!=null){if(apperance==1){posoffset=0;}else if(apperance==0){posoffset=3;}div.style.width=value+posoffset+"px";width=value;}}
  74.         this.getheight=function(){return height;}
  75.         this.setheight=function(value){if(div!=null){if(apperance==1){posoffset=0;}else if(apperance==0){posoffset=3;}div.style.height=value+posoffset+"px";height=value;}}
  76.         this.move=function(leftvalue,topvalue,widthvalue,heightvalue){if(div!=null){this.setleft(leftvalue);this.settop(topvalue);this.setwidth(widthvalue);this.setheight(heightvalue);}}
  77.        
  78.         //外观
  79.         var apperance=1;
  80.         var visible=true;
  81.         var Transparent=false;
  82.         var picture;
  83.        
  84.         //apperance表示外观,值为0和1,0-Flat,1-3D
  85.         this.getapperance=function(){return apperance;}
  86.         this.setapperance=function(value){if(div!=null){if(value==1){div.className="down";posoffset=3;}else if(value==0){div.className="";posoffset=0;}apperance=value;}}
  87.         //transparent表示背景是否透明,值为True和False,True代表透明,False代表不透明
  88.         this.gettransparent=function(){return transparent;}
  89.         this.settransparent=function(value){if(div!=null){if(value){div.style.background="";}else{div.style.background=backcolor;}}};
  90.         //visible表示是否显示,值为True和False,True为显示,False代表不显示
  91.         this.getvisible=function(){return visible;}
  92.         this.setvisible=function(value){if(div!=null){if(visible)div.style.display="block";else        div.style.display="none";visible=value;}}
  93.         //设置背景图片,
  94.         this.getpicture=function(){return picture;}
  95.         this.setpicture=function(value){if(div!=null){if(value!=null){div.style.backgroundImage="url("+value+")"}else div.style.backgroundImage=""; picture=value;}}
  96.        
  97.         //杂项       
  98.         this.hWnd=div;
  99.         this.getHTML=function(){if(div!=null){return div.innerHTML;}}
  100.         this.setHTML=function(value){if(div!=null){div.innerHTML=value;}}
  101.         /*this.getparent=function(){return parent}
  102.         this.setparent=function(value){
  103.                 if(div!=null){
  104.                         var newparent=value;
  105.                         if(parent!=newparent){
  106.                                 if(newparent!=document.body)
  107.                                         div.style.position="relative";
  108.                                 else
  109.                                         div.style.position="absolute";
  110.                                 parent.removeChild(div);
  111.                                 newparent.appendChild(div);
  112.                                 parent=newparent
  113.                         }
  114.                 }
  115.         }*/
  116.        
  117.         //事件
  118.         var event_resize;
  119.         this.setresize=function(fnresize){if(fnresize!=null){gvsun.AddEvent(div,"resize",fnresize);event_resize=fnresize}}
  120.        
  121. }
  122. </script>
  123. </HEAD>
  124. <BODY scroll=no>
  125. <script language=javascript>
  126.         var objC=new gvsun.container();
  127.         var objLeft=new gvsun.container();
  128.         objLeft.setparent(objC.hWnd);
  129.         var objWork=new gvsun.container();
  130.         objWork.setparent(objC.hWnd);
  131.        
  132.         objC.move(0,0,100,100);
  133.         objC.setapperance(1);
  134.         objC.setpicture("../images/desktop3.jpg")
  135.         objC.setresize(objC_resize);
  136.        
  137.         objWork.settransparent(true);
  138.        
  139.        
  140.         gvsun.AddEvent(window,"resize",window_resize);
  141.         gvsun.AddEvent(window,"load",window_resize);
  142.        
  143.         function objC_resize(){
  144.                 alert("ok");
  145.                 objLeft.move(0,0,200,gvsun.height());
  146.                 objWork.move(305,0,gvsun.width()-305,gvsun.height());
  147.         }
  148.         function window_resize(){
  149.                 //alert("ok1")
  150.                 objC.setwidth(gvsun.width());
  151.                 objC.setheight(gvsun.height());
  152.                 //objC_resize();
  153.         }
  154. </script>
  155. </BODY>
  156. </HTML>
复制代码


发表于 2012-8-29 10:59:42 | 显示全部楼层
额...我还在学习中,这么一大摞,我看不懂啊....请大神指教吧
 楼主| 发表于 2012-9-13 11:01:05 | 显示全部楼层
我已解决,原来是我理解和思路上出错了,做了一件根本不可能做的事情
发表于 2012-9-19 16:11:09 | 显示全部楼层
还是没看明白呀,呵
您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2017-11-23 19:08 , Processed in 0.092530 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表