邓华

BlogJava 联系 聚合 管理
  48 Posts :: 0 Stories :: 149 Comments :: 0 Trackbacks

#

用了几年五笔后,感觉五笔的思维属性,实在是不适合思考,每次要想到字怎么写,然后才能打出来,我也越来越笨了,有些字根也有些不记得了,还要查,难受。

今天开始换用SOGOU输入法,看看多久能适应。


换回五笔了,  试用后,拼音给我的思维也造成不小的影响, 需要想着这个字的拼音是什么, 同样有思维转换的过程. 五笔呢,连续性高,不用盲打都可以 .

 用极点五笔吧, 不会打五笔的时候能打拼音, 影响很小了.

posted @ 2007-12-06 09:01 邓华的碎碎念 阅读(176) | 评论 (0)编辑 收藏

转自: http://www.javaeye.com/post/376807

大家都知道,只要设置Iframe的属性:frameborder="0",Iframe就不显示边框,但是当你使用以下方法时似乎这个属性不起作用:

java 代码
  1. this.frame = document.createElement("iframe");   
  2. ...   
  3. this.frame.setAttribute("frameborder""0");   
  4. ...  

 

Ifram依然显示边框,这是为什么呢,如果你查看一下DOM Inspector 你会发现在IE下面,DOM里面的属性都是大写的,也就是说上面这段代码,在IE里面最后会变成:

java 代码
  1. < IFRAME frameBorder=0...

由于IE认大写的,所以”frameborder“ 它自然不认。

既然知道了为什么,那问题就迎刃而解了,把代码改成:

java 代码
  1. this.frame = document.createElement("iframe");      
  2. ...      
  3. this.frame.setAttribute("frameborder""0"0);      
  4. ...     

this.frame.setAttribute("frameborder""0"0);后面那个'0'表示是否区分大小写。

 



posted @ 2007-11-29 20:19 邓华的碎碎念 阅读(1890) | 评论 (4)编辑 收藏

当加入prototype.js后, 不再推荐用for in 循环了. 但由此带来了问题.

比如这段代码

<script>
 
var a=[];
 a[
"a"]="aa";
 a[
"b"]="b";

 
for(var o in a){
   document.write(a[o]);
   document.write(
"<br />");
 }
</script>


这个时候,用for in是没有问题的.
但当们加入了prototype.js后,用prototype的each循环
<script src='http://images.chinaren.com/product/webim/version/2.0/js/libs/prototype.js'></script>

<script>
 
var a=[];
 a[
"a"]="aa";
 a[
"b"]="b";

  $H(a).each(
function(item){
      document.write(a[o]);
      document.write(
"<br />");
 });
</script>

这段代码并不会打出任何值.

问题出在哪里?


var a=[]
改成
var a={}

就正常了.

原理上还未知是什么原因, 可能是由于要把a设成一个对象,$H是出来的对象的属性,而不是数组.



posted @ 2007-11-28 23:10 邓华的碎碎念 阅读(1548) | 评论 (3)编辑 收藏

在CMS的plugin计划中, 需要控制的一项就是页面的JS PLUGIN的动态加载.
一次加载几十个plugin的JS是不现实的.只能在需要用到的时候再加载进来.

在一个页面中, 如果我们要加载另外的JS文件进来,有一个方法是

document.write("<script src=''><\/script>");

这样会产生一个异步的JS加载, 可以产生一些有趣的应用, 如AJAX效果,跨域调用.
但上面产生的问题,是控制性, 无法控制JS的加载状态及加载顺序,而且只能在页面初始化的时候调用.

为了解决以上问题,需要设计一个JS的加载控制器及动态加载JS的程序.

下面的是一段JS的加载代码:
CMS.util.LoadScript=function( url ,control)
{
    
var oHead = top.document.getElementsByTagName('HEAD').item(0);
    
var oScript= top.document.createElement("script");
    oScript.type 
= "text/javascript";
    oScript.src
=url;
    
   
if(control){
        
function loaded(c){
            
if (Prototype.Browser.IE && this.readyState.toLowerCase() != "loaded" && this.readyState.toLowerCase() != "complete") { 
                
return
            }
            c.next();
        }
            Event.observe(oScript,
"readystatechange",loaded.bind(oScript,control));
            Event.observe(oScript,
"load",loaded.bind(oScript,control));
    }
    
     oHead.appendChild( oScript);
}
需要用到prototype.js库.
在这个方法里面是用的DOM的JS加载方法,利用了script的readystatechange参数,这个参数IE下面的状态参数. 对应FIREFOX是load参数
//FIXME firefox的load里面的readyState不起作用,还未找到解决方法.


参数URL表示要加载的JS, control代表一个控制器,用来控制script的加载是否完成.

下面是控制器的代码:
CMS.util.ScriptLoadControl=function(_array){
            
this.a=_array;
            
this.i=0;
    }
CMS.util.ScriptLoadControl.prototype
={
    next:
function(){
        
if(this.a.length>this.i){
            CMS.util.LoadScript(
this.a[this.i++],this);
        }
else{
            
return false;
        }
    }
}
其中_array参数是一个保存了url地址的数组.

在使用的时候,用以下代码:
var c=new CMS.util.ScriptLoadControl(plugin_url_array);
        c.next();

就可以顺序的加载JS,以及保证JS的完全加载成功.



posted @ 2007-11-28 22:40 邓华的碎碎念 阅读(3125) | 评论 (0)编辑 收藏

发张老照片,怀念ING...



posted @ 2007-11-24 23:55 邓华的碎碎念 阅读(154) | 评论 (0)编辑 收藏

偶尔发现了这个. 终于支持了啊...哈

FF3速度真是一流, 可惜不支持词霸取词了. 插件也没升级, LOVE FIREBUG~~~ waiting...

posted @ 2007-11-24 23:25 邓华的碎碎念 阅读(1516) | 评论 (2)编辑 收藏

在struts里面,如果要在action里面定义转向的话,可以返回一个ActionForward("xxx.jsp")

但在struts2里面,由于只能返回字符串,这个字符串是在配置文件中的result. 会产生一些困扰. 
只想出下面的解决方法. 正确的解决方法,寻找中...
解决这个问题的方法步骤:
1.在struts2的配置文件中,配置一个global-results, 如下.
   <global-result>
    <result name="forwardURL" type="redirect">${forwardUrl}</result>
    </global-results>
   其中forwardUrl,即action中的forwardUrl的值

2.在action中定义一个String forwardUrl, 当要自定义转向时,给这个forwardUrl赋值,值为要转向的url,如:"/aaa.jsp";
3.在action中返回 return "forwardURL";


posted @ 2007-06-26 16:10 邓华的碎碎念 阅读(1227) | 评论 (1)编辑 收藏

     摘要: 几种JSP页面转向方式.  阅读全文
posted @ 2007-05-17 11:57 邓华的碎碎念 阅读(1084) | 评论 (0)编辑 收藏

     摘要: 几种IE及FF下的分析工具.  阅读全文
posted @ 2006-12-21 11:48 邓华的碎碎念 阅读(1250) | 评论 (2)编辑 收藏

用prototype.js写了个获得模版ID的函数,真是太简单了。

< script src = " prototype-1.4.0.js " ></ script >
< script >
    
var  new_template = " 111,aaa;222,bbb;333 " ;
    
var  old_template = " 111,aaa " ;
    
    
var  t1 = new_template.split( " ; " ).collect( function (t) { return  t.split( " , " )[ 0 ];} );
    
var  t2 = old_template.split( " ; " ).collect( function (t) { return  t.split( " , " )[ 0 ];} );
    
    
var  result = t1.findAll( function (t) { return   ! t2.include(t)} );
alert(result.inspect());
</ script >


感叹一下prototype.js对数组的功能扩展。真是太强大了。

posted @ 2006-11-16 13:52 邓华的碎碎念 阅读(391) | 评论 (0)编辑 收藏

仅列出标题
共5页: 上一页 1 2 3 4 5 下一页