標題還沒想好
2011年3月5日 星期六
C# 使用foreach時的注意事項
使用foreach時的注意事項:
foreach 在列舉時採用的是強制轉換(force),所以當無法轉換時,會丟出InvalidCastException
在 foreach 中對集合執行新增或移除的動作會出現列舉已經改變的警告,所以若要對操作集合的新增或修改的話,應該使用for loop 或建立一個新的集合物件,再對原本的集合做修改。
2010年11月2日 星期二
Javascript href onclick
在超連結(anchor)上,要寫click事件有兩種寫法:
<a href="#" onclick="foo()">onclick</a>
<a href="javascript:foo()">href</a>
在大陸的網站上 ref. 1 看到,IE4無法使用onclick。於是,他辛苦地寫了一段script讓onclick可以在IE4上執行。還好在現在這個時代,沒什麼人用IE4了,IE4管他去死吧! 那麼這兩種寫法還有什麼不同呢?
我google了一下,中文的網頁並不多,只好看英文的。剛好有一篇 ref. 2 就在講這個,但是看完了還是霧煞煞。在我實驗後發現,當function有傳入this參數時,在function中所得到的object是不同的。onclick="foo(this)"傳入的this參數是
HTMLAnchorElement
,而javascript:foo(this) 傳入的參數是
window
。再看到ref 2中,才明白他的意思。@@
另外,在找資料的過程中看到,在anchor的onclick event中回傳false,可以讓href不執行。如果href="#",則會執行完function後,將網頁導到自己,因此焦點 (focus) 也會跟著改變。換句話說,若不想網頁重導 (改變焦點),單純只要執行function話,回傳值設為false,就OK了。
ref 1.
http://www.qqgb.com/WebDesign/JavaScript/JavaScriptJiQiao/WebDesign_112095.html
ref 2.
http://stackoverflow.com/questions/1070760/javascript-function-in-href-vs-onclick
ref 3.
http://bytes.com/topic/javascript/answers/89362-onclick-href
2010年10月5日 星期二
PHP 相對路徑
平常在製作網頁時所說的「相對路徑」與「絕對路徑」是指對於這個網頁而言的路徑,此議題在許多網站上都有說明。這裡要說明的是PHP程式執行時的相對路徑。
PHP中相對目錄的計算,是以目前執行的php檔案為工作目錄然後去計算檔案所在的目錄,而不是從網站上的虛擬目錄所計算出來的。
ex. 若在c:\php\test.php 中使用file_exists('
/di/00000001.xml
'),則是判斷
C:\php\di\00000001.xml
是否存在,而不是檢查網站虛擬目錄的'
/di/00000001.xml
'是否存在。
hint: 網站中虛擬目錄 "
di
" 可能是在
D:\www\di
較新的文章
首頁
訂閱:
文章 (Atom)