原创 HTML Elements 和 DHTML Objects

    在查看MSDN時,我們會發現有的特性描述是針對HTML Elements的,而有的描述卻是針對DHTML Objects的。雖然地球人都知道DHTML是指的Dynamicl HTML,那麼它和HTML元素是什麼關係呢?其實HTML

原创 繼續來研究JScript解析引擎的GC問題

    昨天發現了一個可以引起IE的JScript解析引擎發生Memory Leak的bug,及其引起該bug的代碼。後來問題男和Laser.NET兩位網友給出了很多很有意義的討論,當然ccBoy網友也給了不少建議,不過ccBoy卻更關心

原创 使用onbeforeunload屬性後的副作用

    在使用博客園的編輯器編輯文章時,有一個挺體貼用戶的功能,就是如果用戶進入編輯器後,不是執行"POST"操作而要退出當前編輯器頁面,我們會得到一個Alert窗口提示(如下圖)。這個功能其實很簡單,就是通過處理window、body

原创 精確地計算Web頁面中滾動條的寬度

    原來我一直以爲Web頁面中的滾動條寬度是不能精確確定的,因爲用戶自己可以在桌面屬性中設置系統滾動條的寬度爲任意整數。再加之上次在MyMsn的代碼裏看見M$程序員的註釋,更加讓我認爲滾動條的寬度是不能精確計算地。但事實是怎麼樣的呢?

原创 HTML中不支持靜態Expando的元素

    在使用腳本統一處理一批頁面的時候,我希望通過被處理頁面的TITLE元素取到文檔的標題和我自定義的一些屬性。這些附加的屬性是我在服務器端通過At

原创 IE的模態對話框裏的問題還真是不少

    模態對話框(Modal Dialog),是一種會block順序執行程序的窗口,比如C#裏的MessageBox.Show(this,...),JavaScript裏的alert(...)、confirm(...)等,是我們最常見的

原创 應用慮鏡特效時遇到瀏覽器權限問題

    人要是倒黴啊,據說喝涼水都塞牙。雖然這麼些年了牙沒有被涼水塞過,不過倒黴的事情卻沒有因此而消失。一個使用了快1年的腳本菜單,在新來的PM的機器

原创 在XP+SP2下隱藏模態窗口的狀態欄

    微軟的Windows XP SP2是一個非常棒的Services Pack,特別是對IE添加了Add-ones的管理功能,即使被惡意ActiveX強行安裝,以可以非常輕鬆的將其disable掉。不過SP2對安全增強,同時也給我們帶

原创 Web開發中的Drag&Drop完全手冊

    這幾天做了一些drag&drop操作方面的工作,在這裏把一些注意事項記錄下來,算是給自己備個忘,也給需要做類似工作的人留個樹陰。這裏要討論的drag&drop是指使用IE提供的內置機制,而不是使用鼠標模擬的那種"假"drag&dr

原创 使用亂序標籤來控制HTML的輸出效果

    在HTML的元素中,有一個比較特殊的元素form。我們用它來收集表單數據並提交給服務器,並且理論上說來它是沒有任何的UI被呈現的。當然如果我們

原创 在使用optgroup時遇到的缺陷與修復

    在IE6.0裏微軟提供對HTML4.0中定義元素optgroup的支持,不過當我今天使用optgroup時,居然發現其在事件處理上存在bug。該bug影響select元素上的onchange事件,具體表現及處理如下。    我們看

原创 在Option條目中填充前導空格的方法

    在使用Web頁面上的下拉列表框(SELECT element)顯示數據列表時,有時我們會遇到有層次的數據條目。比如論壇中的子論壇和它的分類之間,以及一些具有包含關係的層次數據條目。使下拉列表框中,不同的level有一定的顯示縮進

原创 關於使用runtimeStyle屬性問題討論

    當我們在IE中使用IE提供的DOM時,我們會發現關於style的相關屬性有三個分組,它們分別是style、runtimeStyle和currentStyle。關於這個三種style的作用和基本用途,我曾經在這篇文章中有講過,但隨着

原创 搞笑的W3C和M$對DOM中屬性命名

    無意中發現W3C和M$在DOM的屬性命名中,對於whatElement格式居然有截然完全不同的態度。下面我們比較一下W3C的DOM3和M$的IE6中的DOM在屬性命名上的區別。    在M$的IE6的DOM實現中,有activeE

原创 在Web頁面中控制其元素的選擇狀態

   爲了在Web頁面上使用文本搜索,在文本框內實現選擇效果,在頁面上屏蔽選擇狀態等。我們需要使用腳本(如JavaScript)來精確的控制頁面中UI