用了幾年五筆后,感覺(jué)五筆的思維屬性,實(shí)在是不適合思考,每次要想到字怎么寫,然后才能打出來(lái),我也越來(lái)越笨了,有些字根也有些不記得了,還要查,難受。
今天開(kāi)始換用SOGOU輸入法,看看多久能適應(yīng)。
換回五筆了, 試用后,拼音給我的思維也造成不小的影響, 需要想著這個(gè)字的拼音是什么, 同樣有思維轉(zhuǎn)換的過(guò)程. 五筆呢,連續(xù)性高,不用盲打都可以 .
用極點(diǎn)五筆吧, 不會(huì)打五筆的時(shí)候能打拼音, 影響很小了.
轉(zhuǎn)自: http://www.javaeye.com/post/376807
大家都知道,只要設(shè)置Iframe的屬性:frameborder="0",Iframe就不顯示邊框,但是當(dāng)你使用以下方法時(shí)似乎這個(gè)屬性不起作用:
java 代碼
- this.frame = document.createElement("iframe");
- ...
- this.frame.setAttribute("frameborder", "0");
- ...
Ifram依然顯示邊框,這是為什么呢,如果你查看一下DOM Inspector 你會(huì)發(fā)現(xiàn)在IE下面,DOM里面的屬性都是大寫的,也就是說(shuō)上面這段代碼,在IE里面最后會(huì)變成:
java 代碼
- < IFRAME frameBorder=0...
由于IE認(rèn)大寫的,所以”frameborder“ 它自然不認(rèn)。
既然知道了為什么,那問(wèn)題就迎刃而解了,把代碼改成:
java 代碼
- this.frame = document.createElement("iframe");
- ...
- this.frame.setAttribute("frameborder", "0", 0);
- ...
this.frame.setAttribute("frameborder", "0", 0);后面那個(gè)'0'表示是否區(qū)分大小寫。
當(dāng)加入prototype.js后, 不再推薦用for in 循環(huán)了. 但由此帶來(lái)了問(wèn)題.
比如這段代碼
<script>
var a=[];
a["a"]="aa";
a["b"]="b";
for(var o in a){
document.write(a[o]);
document.write("<br />");
}
</script>
這個(gè)時(shí)候,用for in是沒(méi)有問(wèn)題的.
但當(dāng)們加入了prototype.js后,用prototype的each循環(huán)
這段代碼并不會(huì)打出任何值.
問(wèn)題出在哪里?
將
var a=[]
改成
var a={}
就正常了.
原理上還未知是什么原因, 可能是由于要把a(bǔ)設(shè)成一個(gè)對(duì)象,$H是出來(lái)的對(duì)象的屬性,而不是數(shù)組.
比如這段代碼
<script>
var a=[];
a["a"]="aa";
a["b"]="b";
for(var o in a){
document.write(a[o]);
document.write("<br />");
}
</script>
這個(gè)時(shí)候,用for in是沒(méi)有問(wèn)題的.
但當(dāng)們加入了prototype.js后,用prototype的each循環(huán)
<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>
<script>
var a=[];
a["a"]="aa";
a["b"]="b";
$H(a).each(function(item){
document.write(a[o]);
document.write("<br />");
});
</script>
這段代碼并不會(huì)打出任何值.
問(wèn)題出在哪里?
將
var a=[]
改成
var a={}
就正常了.
原理上還未知是什么原因, 可能是由于要把a(bǔ)設(shè)成一個(gè)對(duì)象,$H是出來(lái)的對(duì)象的屬性,而不是數(shù)組.
在CMS的plugin計(jì)劃中, 需要控制的一項(xiàng)就是頁(yè)面的JS PLUGIN的動(dòng)態(tài)加載.
一次加載幾十個(gè)plugin的JS是不現(xiàn)實(shí)的.只能在需要用到的時(shí)候再加載進(jìn)來(lái).
在一個(gè)頁(yè)面中, 如果我們要加載另外的JS文件進(jìn)來(lái),有一個(gè)方法是
這樣會(huì)產(chǎn)生一個(gè)異步的JS加載, 可以產(chǎn)生一些有趣的應(yīng)用, 如AJAX效果,跨域調(diào)用.
但上面產(chǎn)生的問(wèn)題,是控制性, 無(wú)法控制JS的加載狀態(tài)及加載順序,而且只能在頁(yè)面初始化的時(shí)候調(diào)用.
為了解決以上問(wèn)題,需要設(shè)計(jì)一個(gè)JS的加載控制器及動(dòng)態(tài)加載JS的程序.
下面的是一段JS的加載代碼:
在這個(gè)方法里面是用的DOM的JS加載方法,利用了script的readystatechange參數(shù),這個(gè)參數(shù)IE下面的狀態(tài)參數(shù). 對(duì)應(yīng)FIREFOX是load參數(shù)
//FIXME firefox的load里面的readyState不起作用,還未找到解決方法.
參數(shù)URL表示要加載的JS, control代表一個(gè)控制器,用來(lái)控制script的加載是否完成.
下面是控制器的代碼:
在使用的時(shí)候,用以下代碼:
就可以順序的加載JS,以及保證JS的完全加載成功.
一次加載幾十個(gè)plugin的JS是不現(xiàn)實(shí)的.只能在需要用到的時(shí)候再加載進(jìn)來(lái).
在一個(gè)頁(yè)面中, 如果我們要加載另外的JS文件進(jìn)來(lái),有一個(gè)方法是
document.write("<script src=''><\/script>");
這樣會(huì)產(chǎn)生一個(gè)異步的JS加載, 可以產(chǎn)生一些有趣的應(yīng)用, 如AJAX效果,跨域調(diào)用.
但上面產(chǎn)生的問(wèn)題,是控制性, 無(wú)法控制JS的加載狀態(tài)及加載順序,而且只能在頁(yè)面初始化的時(shí)候調(diào)用.
為了解決以上問(wèn)題,需要設(shè)計(jì)一個(gè)JS的加載控制器及動(dòng)態(tài)加載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庫(kù).{
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);
}
在這個(gè)方法里面是用的DOM的JS加載方法,利用了script的readystatechange參數(shù),這個(gè)參數(shù)IE下面的狀態(tài)參數(shù). 對(duì)應(yīng)FIREFOX是load參數(shù)
//FIXME firefox的load里面的readyState不起作用,還未找到解決方法.
參數(shù)URL表示要加載的JS, control代表一個(gè)控制器,用來(lái)控制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參數(shù)是一個(gè)保存了url地址的數(shù)組.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;
}
}
}
在使用的時(shí)候,用以下代碼:
var c=new CMS.util.ScriptLoadControl(plugin_url_array);
c.next();
c.next();
就可以順序的加載JS,以及保證JS的完全加載成功.
偶爾發(fā)現(xiàn)了這個(gè). 終于支持了啊...哈
FF3速度真是一流, 可惜不支持詞霸取詞了. 插件也沒(méi)升級(jí), LOVE FIREBUG~~~ waiting...
FF3速度真是一流, 可惜不支持詞霸取詞了. 插件也沒(méi)升級(jí), LOVE FIREBUG~~~ waiting...
在struts里面,如果要在action里面定義轉(zhuǎn)向的話,可以返回一個(gè)ActionForward("xxx.jsp")
但在struts2里面,由于只能返回字符串,這個(gè)字符串是在配置文件中的result. 會(huì)產(chǎn)生一些困擾.
只想出下面的解決方法. 正確的解決方法,尋找中...
解決這個(gè)問(wèn)題的方法步驟:
1.在struts2的配置文件中,配置一個(gè)global-results, 如下.
<global-result>
<result name="forwardURL" type="redirect">${forwardUrl}</result>
</global-results>
其中forwardUrl,即action中的forwardUrl的值
2.在action中定義一個(gè)String forwardUrl, 當(dāng)要自定義轉(zhuǎn)向時(shí),給這個(gè)forwardUrl賦值,值為要轉(zhuǎn)向的url,如:"/aaa.jsp";
3.在action中返回 return "forwardURL";
但在struts2里面,由于只能返回字符串,這個(gè)字符串是在配置文件中的result. 會(huì)產(chǎn)生一些困擾.
只想出下面的解決方法. 正確的解決方法,尋找中...
解決這個(gè)問(wèn)題的方法步驟:
1.在struts2的配置文件中,配置一個(gè)global-results, 如下.
<global-result>
<result name="forwardURL" type="redirect">${forwardUrl}</result>
</global-results>
其中forwardUrl,即action中的forwardUrl的值
2.在action中定義一個(gè)String forwardUrl, 當(dāng)要自定義轉(zhuǎn)向時(shí),給這個(gè)forwardUrl賦值,值為要轉(zhuǎn)向的url,如:"/aaa.jsp";
3.在action中返回 return "forwardURL";
摘要: 幾種JSP頁(yè)面轉(zhuǎn)向方式. 閱讀全文
用prototype.js寫了個(gè)獲得模版ID的函數(shù),真是太簡(jiǎn)單了。















感嘆一下prototype.js對(duì)數(shù)組的功能擴(kuò)展。真是太強(qiáng)大了。