琉璃網站
CommunityServer BlogEngine.Net 中文技術社群網站

June 2009 - mirror

  • 神乎奇技的jQuery Hacking

    十八歲的jQuery天才少年 James Padolsey 這回又讓我佩服到起了雞皮疙瘩... 一直以來,jQuery的語法有個小缺陷,就是在API中少了直接引用自己的捷徑。舉個例子來說,如果我想讓某個<div id='”dvX”>的寬度增加20px,常見的解法有兩種: $("#dvX”).width($(“#dvX”).width() + 20); <--會引用兩次$(...),效能不佳 var $d = $(“#dvX”); $d.width($d.width...
  • 【茶包射手專欄】IFrame中的TextArea、TextBox無法輸入文字

    被一個問題搞到暴怒! 我寫的一個網頁採用BlockUI的方式顯示一個嵌在IFrame裡的子網頁,以進行一些額外的資料輸入操作,操作完成後則以$.unblockUI()收掉子網頁,將控制權交回原網頁。 起初有一個使用者跟我抱怨,IFrame子網頁裡的Textarea,在重覆開啟關閉後,子網頁的Textarea、Textbox就都無法輸入文字(點選後不會顯示文字輸入游標)。試著在自己公司的電腦上進行過同樣的操作,並沒有發生無法輸入的狀況,加上其他使用者都無人回報類似錯誤,因此被我判定為少數Client環境問題怪異的個案...
  • 瀏覽器的IFrame無窮迴圈防呆

    在射茶包的過程中,發現了一個有趣的瀏覽器行為。 程式碼如下,按下Button會在IFrame元素中開啟目前所在網頁。會寫成這種架構是打算讓一個網頁同時扮種兩種角色,不必為了一個小測試搞出兩個HTML檔案來。實際的測試中,我用if (parent != window)判別網頁是否在IFrame中被開啟,執行不同的功能。這裡只為了突顯瀏覽器的行為特性,我把程式碼簡化到最少。 < html xmlns ="http://www.w3.org/1999/xhtml" > <...
  • Mail Server for Vista

    太驚訝了... Vista居然把SMTP Service拿掉了!! 要跑簡單的測試,在Windows安裝選項中找了半天,遍尋不著SMTP Service的項目。Goggle了一下,證實: Vista把STMP Service拿掉了 拿掉了 拿掉了 拿掉了 拿掉了~~~ 網路上 有人推 免費的 Free SMTP Server ,一個簡單的前景程式,很講義氣地就只提供SMTP服務,完全不囉嗦。但發現用起來還是有點問題,因為其實我還需要模擬信件傳送,Free SMTP Server在傳送信件到真實信箱時...
  • 就是那個光...

    今早 噗浪 時看到這個... 不知不覺間,Karma已經超過81,抵達涅槃之境,獲得太極勳章一枚。(怪了,佛教的涅槃配上道教的太極,這是萬流歸宗嗎?) 依我個人的觀點,噗浪/Twitter是Internet從BBS, Homepage, Blog, Forum, MSN(Instant Messenger)之後,另一項全新的應用突破。它帶有幾分MSN的即時性,在社群涵蓋度上直追BBS,尤其噗浪的討論串概念更營造出另一塊"鄉民"得以大展身手的空間。(我認為現在的記者除了上PTT...
  • CODE-enum, string, int間的轉換

    專案剛好用到列舉型別(enum)的處理,之前雖已寫過一篇 相關文章 ,但這次又多用到了找上下筆及列出清單的特性,索性再整理一篇更完整的。 以下示範列出所有列舉項目及對應數值、字串、整數與列舉間的雙向轉換寫法,還有尋找上一個、下一個列舉值的簡陋做法(很不嚴謹,僅為示意,想深入研究的人這裡有個 LINQ範例 可參考)。注意: 字串轉列舉無對應時會有Exception,數字轉列舉無對應值時不會出錯而是出現未列舉宣告值的數字。(列舉居然可以出現非預先設定範圍內的值,不就打破了其存在的意義? 這點始終讓我很狐疑...
  • 在Firefox中透過Javascript存取剪貼簿

    在上一篇 強化程式範例複製功能 裡,其實迴避了一個問題: 使用者真正想要的操作是點一下就搞定呀! "點一下->Ctrl-A->Ctrl-C"的操作步驟肯定會被嫌棄。不過,據我先前的了解,存取剪貼簿的Javascript存在跨瀏覽器的問題,除了IE內建支援外,其他瀏覽器等靠另嵌Flash物件達成,以前找到的解決方案在Flash Player 10 改變剪貼篿存取政策 後就 壞了 ,我也一直發懶沒去找替代方案。無法解決IE以外瀏覽器的複製功能,獨厚IE必會引發民怨,為了公平起見...
  • 令人垢病的程式範例複製功能,終於改善了

    過去不少網友反映過我網站上的程式碼複製不易。 其實,我自己也身受其害... 有時要從以前的文章抄範例來用,用Firefox複製得到的結果會買一送一,每列都加附一列空白;用IE則是程式碼斷行通通消失。我後來試出一種克難解法是先Copy到Word,再由Word Copy出來,就能萃取出原汁原味。 一個成天在搞網站開發的老傢伙,竟在自家網站留下如此敗筆,實在是人神共憤,天地不容吶~~~ 但一皮天下無難事,想偷懶總能找到一籮筐的理由,於是,就這麼一年撐過一年,網友礙於【黑暗】二字的淫威,敢怒不敢言,也只能隱忍在心...
  • TIPS-設定WCF使用Windows認證

    原本測試OK的WCF,在取消IIS匿名存取,改用整合式驗證後出現以下錯誤訊息: Security settings for this service require 'Anonymous' Authentication but it is not enabled for the IIS application that hosts this service. 爬了一下文,大致的心得是要在web.config改變安全設定。原本的設定是VS2008建立 AJAX enabled WCF...
  • 【閒聊】大家選擇的是C#或VB.NET呢?

    一時興起想到的題目。 開發.NET程式,C#與VB.NET幾乎具有完全相同的能力,微軟的官方想法本來也就是蘿蔔青菜各有所好,把使用語言的決定權交給開發人員決定。 我在學.NET前寫過好幾年的VB及ASP,因此一開始入門是從VB.NET開始的,但只玩了一兩個月後就改走C#(雖然微軟在推出C#/VB.NET時的說法,C#適合有C/Java背景的人,我兩個都沒有),一直到現在。 我個人偏好C#的理由是: (純個人意見,非關語言優劣) 用字比較精簡,{ } vs Begin End、繼承、實作介面C#只用一個...
  • 80萬人次紀念

    80萬人次囉~~~ 照例還是要貼文一篇留念,謝謝大家支持! 【成長歷程】 2009/06/17 80萬人次 2009/04/14 70萬人次 2009/02/14 60萬人次 2008/11/26 50萬人次 2008/09/13 40萬人次 2008/06/25 30萬人次 2008/03/17 20萬人次 2007/10/29 10萬人次 讀取更多...
  • CODE-Javascrit測速用碼錶

    前陣子我分享了關於 JS效能調校的經驗 ,IE8 Dev Tool是個很方便的工具。不過,不是每種瀏覽器上都有Profiler可用,若想在不同瀏覽器上都能精確地量測某段操作的時間長短,寫一個Javascript版的 Stopwatch 計時碼錶應是最直接有效的方法。所以我寫了一個JS計時碼錶---darkStopWatch: //Declare a stopWatch "class" function darkStopWatch(timerName) { this .timerName...
  • jQuery Textarea - 該用val()還是text()

    網頁在FF下不正常,搞了半天才發現問題出在我使用val()指定Textarea的內容,畫面顯示看來一切OK,但經過clone()後,內容值卻消失了。 我整理出以下的範例做測試: (可用 Mini jQuery Lab 直接執行) $( "<div id='x1'><textarea id='t1'></textarea>" + "<textarea id='t2'><...
  • CODE-分贓程式的寫法

    把一筆錢依特定的比例分給幾個人是我工作上常要處理的需求。由於金額必須四捨五入到元或分,因此常需面對除不盡的錢要設法攤掉的問題。例如100元平分給三個人,每人33元後,最後的1元要發給三人之一的幸運兒,變成一人34, 兩人33的分配結果。 以前年紀小不懂事,很直覺的想法是先用100*1/3四捨五入得到33把錢分一分,之後再跑一個迴圈(沒辦法,總不能打電話請這三個人過來猜拳吧?)把分剩的錢(總金額大、人數多時餘下數十上百元也是有可能滴)每次一元地發下去,直到發光為止。 說實在說,當初並不覺得這個寫法有什麼不對...
  • 好用到掉渣的IE8 Developer Tools--JS效能調校經驗

    對我來說,IE8最讓人興奮的新功能非"IE8 Developer Tools"莫屬!! (沒騙你們,我有文章為憑: 1 2 3 ) 上市後,IE8立即取代Firefox成為我開發網頁時的主力測試工具,也開始體驗它的強大威力。 像是可任意下指令的Console視窗我就超愛,把整個網頁玩弄於股掌之間的感覺真好~~ 就拿新聞網站為例,先用 上次提過的技巧 載入jquery-1.3.2.js,用HTML Tab的工具觀察DOM結構,然後可以在Script Tab的Conosle區一行一行下指令...
Copyright 2010 琉璃網站 , 本站採用 CommunityServer 2008.5 為社群平台
Telligent 贊助台灣區 .Net DCP partner
各圖片與商標為各廠商所有,轉載本站圖文內容須需註明出處網頁