Time of Update: 2018-12-07
前三天我們把TreeView給顯示出來了,不過光是顯示顯然是不夠的。TreeView的UI還需要根據使用者的各種操作和不同的屬性設定產生不同的效果變化,比如:Actived、Selected、Checked等。下面就來設計並實現TreeView的UI動態更新問題。
Time of Update: 2018-12-07
微軟的MyMsn提供了一個自由resize和drag&drop的個人Portal,雖然這樣的東西不難見到,像SharePoint、DotNetNuke等都有很好的這種操作實現。而且我們也知道在Web頁中托拽一個html元素是很容易的,不過要是整個頁面都是絕對位置,其實還是非常難於管理的,所以我們看看MyMsn是怎麼來做的呢? 大家應該都玩過MyMsn了吧?http://my.msn.com/,需要註冊一個passpost帳號。
Time of Update: 2018-12-07
在微軟XP SP2對IE6相容性的官方文檔《Compatibility in Internet Explorer 6 for Windows XP Service Pack 2》中,微軟口口聲聲說對視窗對象屬性的安全限制中,不會影響Popup視窗。可事實上,Popup視窗並沒有逃脫被限制的厄運。這下,使用Popup視窗技術實現的菜單就有都遭殃了。
Time of Update: 2018-12-07
在JScript3.0中,微軟引入了一個叫debugger的關鍵,用來協助我們調試指令碼代碼。這樣一來,我們就可以摒棄使用錯誤語句來觸發調試的土方法了。結果在使用debugger語句的時候,發現它的一個優點居然同時也成為了一個缺點,在某些時候還沒有土方法好用,真是鬱悶。 debugger關鍵字的作用是在JScript處於調試狀態下運行時,為我們掛起當前執行並喚起指令碼調試器。比如在我的機器上,開啟了了IE的指令碼調試支援後,指令碼運行到debugger語句就會彈出下面這個Just-
Time of Update: 2018-12-07
在查看MSDN時,我們會發現有的特性描述是針對HTML Elements的,而有的描述卻是針對DHTML Objects的。雖然地球人都知道DHTML是指的Dynamicl HTML,那麼它和HTML元素是什麼關係呢?其實HTML是DHTML的一個完全的子集,任何的HTML元素也就是DHTML中的對象。 不過在MSDN中,M$對於HTML Elements和DHTML Objects分別都全部列了出來,這樣讓我們看起來非常的鬱悶,DHTML Objects列表中由於混雜了HTML
Time of Update: 2018-12-07
ASP.NET給我提供了多種頁面認證模式,由於整合認證對於用戶端的部署有較高的要求,在很多情況下我們可能不能良好部署。而Passport認證模式,對於公司專屬應用程式我真不知道有沒有使用的,要你把安全寄託於第三方,會是什麼感覺呢?所以Form認證就算是相對有用的一種認證解決方案了。
Time of Update: 2018-12-07
在.NET Framework的BCL類String中,有一個很有用的靜態方法String.Format。當我們在輸出一個需要由多個變數條目來組成的字串時,非常的有用。特別是在對多語言支援時,使用Format方法來顯示更加有價值。為了方便指令碼編程,下面實現了一個JScript版的Format方法。
Time of Update: 2018-12-07
由於IE在對象及對象引用的回收上有不少的問題,我一般很忌諱在不同的視窗和Frame之間傳遞指令碼對象。一般情況下我都是用簡單類型來傳遞參數,比如數字和字串。對於複雜物件先序列化字串再在視窗和Frame之間傳遞,一直以來都挺好的,也沒有什麼遇到什麼問題。 前幾天Tester Team發現一個非常詭異的bug,在模態視窗裡的顯示的一些資料,當資料量大了後就會出現不確定的錯誤。開始以為是程式邏輯上的問題,後來調試了半天,發現原來是Modal
Time of Update: 2018-12-07
由於Windows XP的補丁SP2,對IE6的安全性也做了很多的提升,使得有不少原來我們可以使用的功能,會變得很奇怪甚至歇菜掉:(。特別是快顯視窗、模態視窗和Popup視窗等受的影響相當大。那麼我能不能判斷使用者使用的IE6是普通IE6(IE6sp1)還是IE6+xp sp2呢? 下面是兩個比較典型的IE6瀏覽器UserAgent欄位: 1、Windows XP + SP1 (NT
Time of Update: 2018-12-07
在IE6.0裡微軟提供對HTML4.0中定義元素optgroup的支援,不過當我今天使用optgroup時,居然發現其在事件處理上存在bug。該bug影響select元素上的onchange事件,具體表現及處理如下。 我們看一下這個帶有optgroup的select案例: Option01 ItemOption02 ItemOption03 ItemOption04 ItemOption05 ItemOption06 ItemOption07 Item
Time of Update: 2018-12-07
讓Web頁面中,不能折行或不希望被折行的文字始終顯示在一行,是一種嚴格的UI風格,畢竟自由的折行會使得表格和整體介面變得很難把握。當然在一行顯示不完全時配以省略符號在結尾,能很好的提示使用者表示語句未結束,不過這時為了讓使用者能看到所有文字,Tooltip就是必不可少的了。 顯示Tooltip在Web上還不是輕而易舉事情,只要把html元素的title屬性設上非Null
Time of Update: 2018-12-07
前幾天有位網友詢問了我一個問題,主要是關於JavaScript的prototype特性的效率。因為作為一個如此強大並且靈活的東西,難免會讓人覺得效率上可能有較大的損失。但是實際上prototype特性的效率怎麼樣呢?我們下面來詳細說說這個問題。
Time of Update: 2018-12-07
這兩天是產品beta1以後進行的新一輪bug掃蕩,beta1以前產品的bug降低到了大家非常滿意的水平。但是beta1以後QA Team發飆,bug總數biu的一下又上升到人均20個上下,真是讓人惱火。不過幸好大部分是為了發布beta1而迴歸出來的UI方面的bug,不過今天卻發現被逮到一個非常隱形控制項初始狀態考慮不足的bug。
Time of Update: 2018-12-07
為了在Web頁面上使用文本搜尋,在文字框內實現選擇效果,在頁面上屏蔽選擇狀態等。我們需要使用指令碼(如JavaScript)來精確的控制頁面中UI元素的選擇狀態。下面從操作元素選擇區和屏蔽元素被選擇兩個方面來說一說。 操作元素選擇區,我們可以使用對應對象的select()方法選擇頁面內容,其中包括INPUT元素中的內容、TextRange對象中的文字和controlRange Collection對象中的控制項。 1、Select Input
Time of Update: 2018-12-07
不知道從什麼時候開始,微軟做事情總是要比別人慢上一拍,而且常常還需要別人來push他。從google的search到msn的search,從google的map到msn的map,再從firefox紅火到IE7項目的"被迫"啟動;其實這些東西對微軟來說,也都不是一蹴而就的事情,可是微軟就是要比別人慢半拍才過癮。這不,當大家都說firefox可以方便的查看Web頁面的DOM時,微軟馬上又收拾收拾給我們弄了個DOM Explorer出來。
Time of Update: 2018-12-07
IE提供的模態視窗,在我們製作資料錄入視窗和Wizard等功能上,有著非常不錯的應用。不過由於一些安全性上的限制,使得在模態視窗中調試指令碼變得非常的鬱悶。因為模態視窗不支援對象的選取和右鍵菜單,使得我們想察看html代碼非常的不方便。那麼有什麼辦法可以解決嗎?
Time of Update: 2018-12-07
前天寫了一個"JScript版的String.Format方法",本來都已經使用遍曆法來替換格式化字串了,結果卻使用了RegExp和substr之類的憋腳方法。後來問題男很熱心的給出了一個全掃描的方案,更鬱悶的是由於自己對測試的認識不足,居然只使用了期望資料來測試代碼,搞得bug一大坨。 於是在問題男的建議基礎上,自己又作了一些最佳化,把整個替換操作一次掃描高定。代碼如下: // StringHelper.Format('{0}, {2}, {1}', 'abc', 'def'
Time of Update: 2018-12-07
人要是倒黴啊,據說喝涼水都塞牙。雖然這麼些年了牙沒有被涼水塞過,不過倒黴的事情卻沒有因此而消失。一個使用了快1年的指令碼菜單,在新來的PM的機器上始終彈不出來,真不知道是在欺生還是在玩我。由於產品安裝包的指令碼代碼都經過了混淆和加密,要在那個出問題的機器上定位問題還真的鬱悶。
Time of Update: 2018-12-07
在使用指令碼統一處理一批頁面的時候,我希望通過被處理頁面的TITLE元素取到文檔的標題和我自訂的一些屬性。這些附加的屬性是我在伺服器端通過Attributes集合添加的,可是啟動並執行結果和我的期望老是相去甚遠,怎麼我在TITLE元素裡寫入的自訂屬性老是空值呢? 客服端和伺服器端代碼分別是: ASPX:<title id="title" runat="server">Query Info</title> C#:
Time of Update: 2018-12-07
早先微軟給我們提供了一個叫MSN Spaces的部落格類網站。初看Spaces它具有一些MyMsn的遺風,也支援在網頁上自由托拽布局啥的,但微軟的很多東西似乎習慣了叫好不叫賣,結果是到目前也並沒有太多的人對其感冒。後來不知道怎麼搞得國內的幾個大blog SP對Spaces還展開了圍剿之勢,整個搞得烏煙瘴氣、亂七八糟的。