Time of Update: 2018-12-07
釋放頁面先看一下主要的代碼:function rp(w){try{var
Time of Update: 2018-12-07
今天在瀏覽一個頁面時,發現在前面一篇同樣目的的文章中介紹的處理方法失效了,原來是該頁面多設定了幾個事件處理函數。於是修改了一下:function rp(w){var e = ["oncontextmenu","onselectstart","ondragstart","onselect","oncopy","onbeforecopy","onmouseup"];try{for(i=0,l=e.length; i<l;
Time of Update: 2018-12-07
一直想用強制回應視窗來開啟.aspx頁面,但是只要是執行伺服器端的事件就會有問題.前些天從codeproject裡看到篇文章,才發現解決辦法:Ever try to create a pop-up in ASP.NET. but ASP.NET 1.0 and 1.1 didn’t come with a mechanism to support the concept of modal forms. In fact, many internet browsers lack built-in
Time of Update: 2018-12-07
HTML對象中的TABLE是我們常用的網頁元素,在DHTML編程中,我們可以通過它的rows和cells方法方便的訪問表格對象裡面的每一個儲存格,而且表格對象(table)的每個單元行(tr)和每個儲存格(td)分別又有自己的rowIndex和cellIndex屬性。 使用上面提到的表格對象特性,當我們要在表格的橫向或縱向瀏覽儲存格的時候,似乎可以非常的簡單,比如縱向瀏覽一個column裡的儲存格,我們只用:<script language="javascript">
Time of Update: 2018-12-07
功能說明見之前的文章《向上一級》。:Up v1.0.crx(未向 Google Chrome Extension gallery 提交)關鍵代碼:(位於 background page 裡)chrome.browserAction.onClicked.addListener(function(tab){ var url = tab.url; var beforeHost = url.indexOf("://"); if(beforeHost<0) return;
Time of Update: 2018-12-07
首先說明,本工具的使用場合可能很少。功能描述:使使用者可以複製連結(tag A)中的部分文本。執行本工具後,頁面中所有的連結將在“可複製部分文本”和“正常”兩種狀態間切換。連結:Copy part of A主要代碼:function(){var o, n;if(window.$d$){$d$ = null;o = "h";n = "href";}else{$d$ = {};o = "href";n = "h";}var b = document.getElementsByTagName("a")
Time of Update: 2018-12-07
我們知道在Windows控制項裡有一個叫NumericUpDown的控制項,使用這個控制項後可以用滑鼠點擊或鍵盤上下鍵來微調數字,當然也可以直接輸入。這是一個使用方便同時又能限制輸入格式的很有用的控制項,可惜在Web中卻沒有提供這個控制項,我們只能面對幾個土土的INPUT的衍生控制項。
Time of Update: 2018-12-07
我們知道JScript給我們提供了一個內建的數組對象Array。Array對象除了提供了constructor、length和prototype外,還預設提供了13個方法:concat、join、pop、push、reverse、shift、slice、sort、splice、toLocaleString、toString 、unshift和valueOf,可是沒有提供delete方法。
Time of Update: 2018-12-07
代碼架構在(4)裡面已經全部列出來了,現在工作就是按流程把他們完成。本來實現一個prototype的Menu菜單類只需要最多300行代碼,可是後來做了一些操作習慣支援和UI顯示上的最佳化後,代碼猛增到了1000多行。不過final版本看起來確實比土不拉嘰的prototype強很多哦。 為了比較直觀的說明代碼的作用,我就從菜單的顯示開始說。要顯示一個菜單顯必須構建一個菜單的執行個體,執行個體構建的完整代碼如下:
Time of Update: 2018-12-07
在做MS的相關開發時,MSDN Library簡直就是聖經了,而且包括很多非M$的開發中,參考MSDN也是一件很有意義的事情。當然我們對於MSDN敘述的內容都是不容置疑的接受,可是今天發現MSDN也開始擺活了。 對於"DISABLED Attribute | disabled Property ",MSDN的Remarks如是說: When an element is disabled, it appears dimmed and does not respond to
Time of Update: 2018-12-07
等啊、盼啊,終於出來了。剛才開啟 Google Chrome 首先發現字型有點變化,往頁面下方一看,原來有了新功能了:同步書籤。在剛發布 Google Chrome 的時候,本以為會帶有這項功能,結果沒有,有點失望。不過,現在加上了,也不晚。只是以後會有點麻煩事,是用 Google 書籤呢,還是用 Delicious ?看來,人生時時刻刻都在面臨著選擇呀。對我而言,Delicious 較 Google 書籤有個好處,就是可以分享。但是從 Chrome 裡向 Delicious
Time of Update: 2018-12-07
Time of Update: 2018-12-07
在JScript的眾多運算子裡,提供了三個邏輯運算子&&、||和!,噢?! 是進階語言都提供的。按我們對邏輯運算的正常認識,邏輯運算的結果因該是ture或者false。但是JScript的邏輯運算卻不完全是這麼定義的,這裡只有!運算子總是返回true|false,而||和&&運算比較的好玩。 JScript對於邏輯運算的true|false是這麼定義的: 所有對象都被認為是 true。字串若且唯若為空白(""或'')時才被認為是
Time of Update: 2018-12-07
上次在擷取Html元素在頁面中的絕對位置及問題(1)中說了擷取頁面元素絕對位置的方法,最後又說到那個方法是有問題的。為了理解這個問題,希望先看一下這兩篇文章再看下面文(Web頁中的HTML元素的排版布局規則、使用者定製Web頁中元素的排版布局策略)。
Time of Update: 2018-12-07
以前要擴充 Google Chrome 的話,一直是使用 JavaScript 書籤的,就像前面的幾篇寫的那樣。今天終於看到 Google Chrome 提供擴充的功能了(文檔),於是就寫了一個。需求:我在 Google Reader 裡訂閱了一些 Google Group 的內容,但是忘了從什麼時候開始了,從Reader 裡直接打不開這些內容了。原因是 Google Group 提供的 RSS 中的連結使用的是 http ,但好像是被封了,不過用 https 是可以開啟的。不過,每次開啟以後,
Time of Update: 2018-12-07
在Web頁中的每個HTML元素都一個ID屬性,ID作為其標示,在我們的普通理解中它應該是unique的。可是HTML元素的ID屬性是可寫的,這就造成了我們很可能人為的使ID的重複。按麼如果ID重複了怎麼辦呢?我們又怎麼來給HTML元素弄一個唯一的標示呢? 由於IE對格式混亂(不完整的或有錯嵌套關係)的HTML代碼由極好的容錯性,對於HTML元素的ID重複問題對它來說簡直就是小菜一碟。如果出現這種情況,比如:
Time of Update: 2018-12-07
TextRange是用來表現HTML元素中文字的對象,雖然我們平時不太常用這個對象,可是它卻在IE4.0中就已提供了。不過TextRange提供的調用方法卻都比較晦澀,那麼我們能拿它做些什麼呢?
Time of Update: 2018-12-07
我們都知道在Web裡面定義一個按鈕,最常用的方法就是使用INPUT元素的type='button'。但在HTML spec 4.0裡,增加了一個BUTTON元素,並且IE4.0就已經開始支援<BUTTON>了。顧名思義,它也是用來定義一個Web頁按鈕的,可是它卻和<input type='...'>大不相同。 BUTTON元素和INPUT元素最大區別是,BUTTON是一個容器(container)類型元素,它可以在內部包含合法的html代碼,通過IE5.5
Time of Update: 2018-12-07
我們傾向於集中精力做技術方面,而不是人際關係方面工作的主要原因,不是因為它更重要,而是因為它更容易做。……。人際交往是很複雜的,並且就效果而言從來都不會是很明晰和清楚的,但是它們比工作的任何其他方面更重要。如果你發現自己關注的是技術而不是社會方面的問題,你就相當於在一條黑暗的街上丟失了鑰匙,卻到鄰近的另一條街上去尋找。因為“這條街上的燈光比那條街上的燈要亮一些”。《人件 (Peopleware)》P7-8
Time of Update: 2018-12-07
我們在處理HTML元素的事件時,通常可以使用兩種方法來添加其處理函數。一是直接向HTML元素的事件處理回調(如:onclick、onlond等)賦值;一是使用元素的attachEvent()方法來添加處理函數。這兩種方法對於普通的頁面表現出來的效果是完全相同的,而對於popup它們卻有很大的差別。 先看下面的popup中事件處理樣本,再來說是什麼問題: <script language="javascript">function NormalEventListener(