Category: javascript

jQuery的出現讓AJAX網頁的開發瞬間變簡單了。只要寫支簡單的ASPX,用Request["..."]接入前端用jQuery.ajax()傳來的參數,馬上就實現了AJAX式的資料查詢、新增、修改、刪除功能。但是,小心不要寫出如下的程式碼: protected void Page_Load(o...

測試了一下,ReportViewer 2008在跨瀏覽器方面問題挺多。 例如報表工具列,只有在IE下可以完整顯示,線上列印功能要動用ActiveX Control,所以IE以外的瀏覽器無法使用天經地義。但測試下來,在IE以外的瀏覽器上仍然有些其他問題要克服... 在非IE瀏覽器裡,即使Report...

之前談過this與Closure,當時JS前輩Ammon提到了apply與call。今天在寫程式時剛好有機會用到,便順手整理了一下。 一般我們呼叫Function時,都會寫成funcName(arg1, arg2, ...)的形式。但像jQuery裡的事件函數,都用this來存取觸發事件的元素,若...

網友Ark剛好問到live(),不知道大家有沒有覺得jQuery.live()具有為"未來元素"設定事件的未卜先知能力很神奇? 至少在乍聽之餘,我覺得很不可思議,莫非它要攔截所有建立元素的過程? 不對,難度很高、沒效率、漏洞也很多,那麼又是怎麼做到的呢? 本草網目官方文件上有詳細的解釋,關鍵在Ev...

網友報了一個有趣的問題,他寫了一段Javascript Code,動態新增<input type="radio" name="r1">後再變更name屬性,試圖改變其群組性。但這段程式在IE7下不管用,在FF上卻運作正常,用IE Developer Toolbar檢視,發現name屬...

擺了一個烏龍,本來要寫一段Javascript測試日期格式是否有效,用RegExp做檢測,結果誤加了一個g參數,發現好玩的事: var s = "2009/03/10";var regex=/^\d{4}[/]\d{2}[/]\d{2}$/g;alert(regex.test(s));alert...

jQuery於2009/01/14釋出1.3版!! 看了一下發行文件,這次的改版有幾大特色: Selector引擎大換血: 代號為Sizzle的新版引擎,比前一個版本1.2.6速度提高49%,跟Prototype、MooTools、Dojo相比,目前jQuery1.3是最快的。值得一提的是,Si...

最近在翻修以前寫的控件(Web Control),其中有不少操作互動要靠Javascript處理。 當初還不懂jQuery(更精準點說,是jQuery還沒出生),乖乖用Javascript一行行把功能堆出來。用慣了jQuery後,這回要改寫翻新功能,說實在的,我已喪失直接用Javascript Ha...

上回談到了Firefox的console功能,我想大部分的Web Developer都會同意Firebug是殺手級的開發偵錯工具,但還是要給IE Team一些肯定,IE8也在努力中... IE8裡多了一個好用的工具Developer Tools,我想它的假想敵就是Firebug。針對Fireb...

在參考一些Javascript範例時,常看到console.log()的寫法,昨天才發現這又是一個被我忽略的好東西。在Firefox上,我們可以透過console.log()輸出一些Debug資訊,並使用Firebug檢視,跟.NET偵錯時的Debug.WriteLine()有異曲同工之妙! ...

不知道大家有沒有在網頁上寫過計數器這類用數字或英文圖檔拼湊出完整數字/語句的需求。 最直覺的做法是分別做出0.gif, 1.gif, ... 9.gif等10個圖檔,再輸出<img src="0.gif" /><img src="2.gif" />標籤就可以搞定。但這樣有幾...

jQuery裡提供了show()及hide()用來顯示或隱藏元素,另外有toggle()可以用在顯示與隱藏間來回切換,但是我很常用的一個情境是要依據某個條件來決定顯示與否,由於show()、hide()分了兩個函數,而toggle()又是依原來的狀態決定要改成隱藏或顯示,逼得我只好寫成: ...