My Think

我決定的路,我將走下去

2013年8月31日 星期六

【JavaScript】javascript cookie設定


設定COOKIE

必需先NEW一個DATE_TIME變數

var date_time=new Date();

設置存活時間,用現在的時間去加上要存活多久的時間, 如要讓COOKIE活5分鐘則是5*60*1000, 如果是一小時60*60*1000, 如果是一天24*60*60*1000, 依此類推,另1千是將其轉成毫秒

date_time.setTime(date_time.getTime()+60*1000);

時間的KEY值一定要設expires,這樣才能存的進存活時間

document.cookie="key_name="+value+";
expires="+date_time+";
path=/";


刪除COOKIE

可將時間設為過去的或是清除其值至可

var date_time=new Date(2013,01,01,12,00,00);
document.cookie="key_name="+";
expires="+date_time+";
path=/";

【JavaScript】Checkbox全選、反選、取消全選

function changeSelect(fobj1,isChecked) {
   var chk = document.getElementsByName(fobj1);
   for (var i=0;i<chk.length; i++){
 if(chk[i].checked){
    chk[i].checked = false;
 }else{
    chk[i].checked = true;
 }
   }
}

【JavaScript】用JavaScript切換DIV

在公司做了一投票系統,而其中投票結果跟投票頁分別是用DIV包住,
而DIV的切換一直以來我總以為是可以CSS控制的,
今天終於知道原來是JS在控制,就將之筆記起來

【JavaScript】JavaScript假連結製作

在做假連結時,為避免在網址上顯示"#",
可以運用return void(0);來隱藏

function none(){
    return void(0);
 }


<a href="javascript:none()">

tubeplayer出現__flash__removeCallback未定義錯誤

最近的一個案子要直接將youtube的影片嵌進網頁上,

因此套用了"jQuery YouTube TubePlayer Plugin"

而網頁本身也有結合換頁的功能,

結果,問題就在IE9爆了,

只要每次換頁在IE的CONSOLE就會跳出"__flash__removeCallback未定義錯誤",

試著搜尋解決方法,大多都是說重新寫個FUNCTION或是直接清除IFRAME,

但試了幾乎都沒效過,

最後死馬當活馬醫,加了一句 <meta http-equiv="X-UA-Compatible" content="IE=8">
直接把IE9硬降成IE8,放棄IE7,

問題就解了
不過這個問題有空還是要研究一下,不然硬降遲早會出問題

【JSP】response.sendRedirect讓JS的alert()不會彈出

<% if(request.getMethod().equals("POST")){ %> 
<scritp>alert("hello!"); </scritp> 
<% 
      response.sendRedirect("aaa.jsp"); 
      return; 
}%>


【JAVA】log4j設定

log4j.properties檔存放在/webapps/專案/WEB-INF/classes
log4j-version.jar存放於/webapps/專案/WEB-INF/lib

階層

log4j有分為5個階層,
DEBUG、INFO、WARN、ERROR、FATAL
如果將log4j.rootLogger=Info, A1, A2的INFO設定成WARN,
則只會輸出大於等於WARN等級的資訊,另外,還有兩個特殊的等級為OFF和ALL,
ALL表示所有訊息格式皆會輸出且等級最低,OFF則是表示所有訊息皆不輸出且等級最高

【JSP】用SESSION製作瀏覽記錄

<%
List recentViews=null;
//設定SESSION的活時間
session.setMaxInactiveInterval(60*10);
HashMap adinfo = new HashMap();

【JSP】Session的設定

1.Session的存活時間
TOMCAT的預設是30分鐘,而我們也可以自行設定或是取得目前的存活時間

設定Session的存活時間,以"分"單位
session.setMaxInactiveInterval(60*10);

取得Session目前存活時間
session.getMaxInactiveInterval();

【JSP】textarea自動產生空白問題

雖然不是第一次用TEXTAREA,但卻是第一次遇到會產生空白的問題,

正常HTML標籤在包多行程式時是
<textarea>
<%
    ...
 %>
</textarea>


但,TEXTAREA如果這樣包在列印出來時會在文字前後產生空白(我都說是買一送二),

因此,TEXTAREA正常包程式的方式應該要
<textarea><% .... %></textarea>

【Java】所謂的關鍵字與保留字

學了程式這麼多年,在最近學習Java時遇到了很多的問題,
遇到最多的是觀念上的問題,當然,也有那種過去都沒想過的問題,譬如說"保留字"與"關鍵字"。
最近在看Java書上是說"其他程式語言的保留字即Java的關鍵字"
保留字?關鍵字?到底差在哪?
我只知道"這兩者都不能拿來當變數命名"
但是,差異性到底在哪裡?
於是,我又拿著這個很蠢的問題去問自家的工程師,

【Java】所謂的類別及建構式

JAVA是個專門寫物件導向的語言,而在學物件導向前必須先搞懂類別及建構式,不然會寫不出來呢!! 建構式的重點就是:
1.建構式,一定要跟類別名稱一樣,且前面不能加修飾子(void,public...), 如沒有自行建立建構式,程式會預設值產生一個隱形的空白建構式。 cat(){ ; } 因建立一個類別一定會有一個建構式,如沒有建構式主程式將無法呼叫回此類別。
2.小刮號內是引數,此處要宣告的數量可自行設定

【Java】Java之a++跟++a

最近在學習Java,碰巧同學在詢問a++跟++a的差異性
,而兩者的差異主要是在於:
a++是程式執行完換行後才會+1,++a是一執行到該行時就先+1,
以下為一段Java的程式碼來說明
比較值得的注意的是當在for迴圈內跑a++或++a時,其結果是一樣的,不會有差異性.

在本機端tomcat下開專案

之前為了需要灌了tomcat在電腦中,很熟練的在webapps中開了新專案,
很熟練的copy了web-inf,結果出問題了,
網頁一直出現"403 Access Denied",
啟動tomcat後一直讀到頁面,
檢查程式==>沒問題,
tomcat啟動正確,
上網查了照著設定也不行,
後來才想到原來我copy錯web.xml檔了,
應該要從ROOT資料夾中的WEB-INF中複製,
從sample的資料夾中來的web.xml會造成"403 Access Denied"錯誤訊息。

【MySQL】count(*)、count(1)與count(column)

count(*)與count(1)皆會統計null的資料,且產生的結果是一樣的
count(column)不會統計null的資料

【MySQL】MySQL安裝

人老了真的不的不服老,以前記得的設定現在都忘了,
只好靠著筆記來記住啦!!!

安裝MySQL時,有幾個檔案一定要裝
1.mysql-installer-5.x.x.版
2.如要用JAVA環境需下載”mysql-connector-java-5.x.x.x.zip”,
   解壓縮後將"mysql-connector-java-5.x.x.x-bin.jar"檔案複製到tomcat的lib中。
3.連結資料庫用的ODBC檔"mysql-connector-odbc-5.x.x-winxXX.msi"檔,

【教學分享】如何在網誌貼上程式碼

每次在看別人貼在部落格上的程式碼
我都在想他們到底怎麼做到的
經由google了一下總算找到了我的答案
找到了幾種方式供大家參考

在 blog 貼程式碼使用 Syntaxhighlighter
這種方式是我第一個搜尋到的,站長Paramecium很用心的圖文教學
不過,本人沒用到,大家可以試看看!!

如何在無名網誌顯示code高質感語法框
這是之前在無名使用的方式,
程式碼沒有行號,但只要修改CSS語法就好,個人覺得還蠻方便的.

線上產生程式碼
有分各種語言喔!!!

GitHub Gist 在部落格、網頁中內嵌入高亮程式碼

需要申請帳號,也是網頁產生

以上給大家看看囉!!

【JavaScript】關於history.back()

最近常用到history.back(-1),但是常會忘記其他的是幹嘛用!
真的是厚~~乖乖做筆記吧!!

history.back(0) 刷新
history.back(1) 前进
history.back(-1) 后退
history.forward() 至瀏覽器歷史清單的下一個網址
到瀏覽器歷史清單的第 n 個網址:
history.go(-1)  回瀏覽器歷史清單的前二個網址history.go(-1)  回瀏覽器歷史清單的前一個網址
history.go(0)   重新載入正在瀏覽的頁面 history.go(1)   至瀏覽器歷史清單的下一個網址
history.go(2)   至瀏覽器歷史清單的下二個網址 以此類推


location.reload重新整理

2013年8月30日 星期五

無名要關了,搬家到blogger囉


無名公告年底要停機了,從我五專開始就在用的第一個網誌就要說掰掰了,
回首這十幾年,有許多的歡笑與淚水都曾記錄在這網誌,
也曾大刀闊斧的砍掉網誌裡的所有日記,然後,重新開始記錄,
說不捨是有的,不過,我也從這網誌長大了阿!!

無名謝謝,掰掰