2010年2月1日
一、編寫helloworld程序
從helloworld開始,在JQuery庫中,$為JQuery的簡寫形式。
<html>
<head>
<script src="../jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">
//其中$(document).ready(function(){}),可以簡寫為$(function(){});
$(document).ready(function(){ //dom加載完畢后執(zhí)行,類似于window.onload
alert('helloworld !');
});
</script>
</head>
<body><body>
</html>
二、$(document).ready與window.onload比較。
1、執(zhí)行時機(jī),window.onload為必須等待網(wǎng)頁所有內(nèi)容加載完畢后(包括圖片)后才能執(zhí)行。
而$(document).ready則在網(wǎng)頁DOM結(jié)構(gòu)繪制完畢后就執(zhí)行,可能內(nèi)容沒有加載完畢。
2、編寫個數(shù),window.onload不能進(jìn)行多次編寫,后面編寫的將覆蓋前面編寫的。$(document).ready可以進(jìn)行多次編寫。
每次都能夠執(zhí)行。
解決方法:
1、修改ext-all.css,找到.x-grid3-header-offset,修改為.x-grid3-header-offset{padding-left:1px;/*width:10000px;*/width:auto;}
2、在grid中加入下面代碼:
復(fù)制代碼 代碼如下:
monitorResize: true,
doLayout: function() {
this.setSize(Ext.get(this.getEl().dom.parentNode).getSize(true));
Ext.grid.GridPanel.prototype.doLayout.call(this);
}
轉(zhuǎn)http://www.fengfly.com/plus/view-165078-1.html
今天在做JAVASCRIPT的時候,發(fā)現(xiàn)老是出現(xiàn)”未結(jié)束的字符串常量”.
自己找了下應(yīng)該是傳參數(shù)的時候,有特殊字符引起的.網(wǎng)上也找了下,也有好多出現(xiàn)這種情況.做下總結(jié),以方便以后查閱.
1.JAVASCRIPT引用時,使用的字符語言不一致.
比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>.xxx.js文件內(nèi)部使用的是GB2312的格式,外面調(diào)用使用的是UTF-8,所以文件內(nèi)部部分特殊字符因?yàn)楦袷讲灰恢?出現(xiàn)亂碼,造成此原因.
2.JAVASCRIPT輸出HTML字符時,前后標(biāo)記不匹配.
這種比較常見,往往在輸出字符串時,出現(xiàn)單引號(’)或雙引號(”)不配對,或者是在document.write()的時候,沒有正確輸出單引號(’)或雙引號(”)
3.參數(shù)內(nèi)出現(xiàn)HTML標(biāo)記語言或包含換行符
我今天所遇到的是這種情況.因?yàn)槲宜玫降臄?shù)據(jù)以參數(shù)形式傳給一函數(shù),結(jié)果該數(shù)據(jù)里包含換行符,造成了此錯誤.
如:一般測試時只使用單行的數(shù)據(jù),是正常的,未出現(xiàn)這個錯誤,.
當(dāng)測試時使用多行數(shù)據(jù),并使用回車鏈換行,就出行了此錯誤.因?yàn)槔锩姘藫Q行符
對于第3種情況,我的解決方法是:不直接將該數(shù)據(jù)以參數(shù)形式傳遞,而是先將其賦值在一個隱藏的文本內(nèi),需要調(diào)用的函數(shù)里只需讀取該文本里的內(nèi)容即可.
轉(zhuǎn) http://www.javaeye.com/topic/400721
Weblogic和hibernate3異常:ClassNotFoundException: org.hibernate.hql.ast.HqlToken
2009年08月25日 星期二 12:37
在做項(xiàng)目的時候,我用weblogic跑了一下自己的程序(開發(fā)一直在tomcat下),發(fā)現(xiàn)出現(xiàn)了這樣的問題,
ClassNotFoundException: org.hibernate.hql.ast.HqlToken ,郁悶了半天,在tomcat下沒有任何錯誤,為何到weblogic就有問題了呢?
在百度和google上搜了好久,換了n個關(guān)鍵詞,才搜到原因如下:
原因:
Hibernate3.0 采用新的基于ANTLR的HQL/SQL查詢翻譯器,在Hibernate的配置文件中,hibernate.query.factory_class屬性用來選擇查詢翻譯器。
(1)選擇Hibernate3.0的查詢翻譯器:
hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
(2)選擇Hibernate2.1的查詢翻譯器
hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
為了使用3.0的批量更新和刪除功能,只能選擇(1)否則不能解釋批量更新的語句,當(dāng)使用的時候出現(xiàn)了不支持條件輸入中文的情況。
選擇(2)可以支持輸入中文,但沒法解釋批量更新語句了
在hibernate3中需要用到antlr,然而這個包在weblogic.jar中已經(jīng)包含了antrl類庫,就會產(chǎn)生一些類加載的錯誤,
無法找到在war或者ear中的hibernate3.jar。
出現(xiàn)這個錯誤之后,antlr會調(diào)用System.exit(),這樣weblogic就會中止服務(wù)。
原來是沖突了,解決方法也很簡單,就是添加
<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</prop>
這個屬性后,就可以解決這個問題了。
有一個人的博客上寫的也是也這個方法,不過他的org.hibernate.hql.classic.ClassicQueryTranslatorFactory寫錯了,
害的我以為這個方法不能用了,結(jié)果看看了,是他上面寫錯了,下面的是正確的,郁悶的是我拷貝的是上面的,最總還是被我發(fā)現(xiàn)了。
轉(zhuǎn) http://hi.baidu.com/lei55022033/blog/item/b20ad52c8c9f7ae58b139940.html
|