Time of Update: 2018-12-07
首先開啟Firefox外掛程式:firebug,勾上指令碼“啟用”,勾上“在所有錯誤處中斷”,然後重新整理運行網站。如果有js錯誤或異常,firebug會自動裝載出錯的js並停在出錯的行。這時候你需要查看變數的值(在右邊的“監控”裡面可以看到變數的值,滑鼠經過也可以看到變數的值,也可以建立監控運算式)。如果變數的值為空白或者undefined,一般是其調用者傳過來的值就是空的,所以要找到其調用者:在右邊的“堆棧”頁可以看到call tree,層層點擊調用者可以發現究竟哪一級傳遞的參數發生了問題。
Time of Update: 2018-12-07
function onlyNum(evt){ if(evt==null){evt=window.event;} var keycode = evt.keyCode; //取得鍵盤碼 var realkey = String.fromCharCode(keycode); //以鍵盤碼轉成鍵盤符號 if(keycode==8 ||keycode==9 || keycode==46|| (keycode>=35 && keycode<
Time of Update: 2018-12-07
一、在HTML中嵌入Javasript的方法 直接在Javascript代碼放在標記對<script>和</script>之間 由<script />標記的src屬性制定外部的js檔案 放在事件處理常式中,比如:<p onclick="alert('我是由onclick事件執行的Javascript')">點擊我</p> 作為URL的主體,這個URL使用特殊的Javascript:協議,比如:<a
Time of Update: 2018-12-07
js是一門很強大的語言,靈活,方便。 目前我接觸到的語言當中,從文法角度上講,只有 Ruby 比它更爽。不過我接觸的動態語言只有: js ruby python flash的as 簡單的幾門, 應該算是井底之蛙之見。js 文法成分簡單,沒有 ruby 語言複雜。所以有時候我覺得她更乾淨(Ruby Fans 不要攻擊我哦,我也是很愛很愛很愛Ruby的)!Prototype.js 無疑是 js的漂亮之作,從它身上應該可以學到一些東西。如果你用 js 在頁面僅僅能寫出 if,
Time of Update: 2018-12-07
深入理解Javascript閉包(closure)一、什麼是閉包? “官方”的解釋是:所謂“閉包”,指的是一個擁有許多變數和綁定了這些變數的環境的運算式(通常是一個函數),因而這些變數也是該運算式的一部分。相信很少有人能直接看懂這句話,因為他描述的太學術。我想用 如何在Javascript中建立一個閉包 來告訴你什麼是閉包,因為跳過閉包的建立過程直接理解閉包的定義是非常困難的。看下面這段代碼:function a() { var i = 0;
Time of Update: 2018-12-07
對象:在 JavaScript 中,對象分為兩種。一種可以稱為“普通對象”,就是我們所普遍理解的那些:數字、日期、使用者自訂的對象(如:{})等等。 還有一種,稱為“方法對象”,就是我們通常定義的 function。自訂對象:被稱為JavaScript Object Notation(縮寫JSON)的形式,翻譯為中文就是“JavaScript對象標記法”。 JSON為建立對象提供了非常簡單的方法。例如, 建立一個沒有任何屬性的對象: var o =
Time of Update: 2018-12-07
文章目錄 最後兩個好東西
Time of Update: 2018-12-07
原文:理解 JavaScript 閉包 要成為進階 JavaScript 程式員,就必須理解閉包。 本文結合 ECMA 262 規範詳解了閉包的內部工作機制,讓 JavaScript 編程人員對閉包的理解從“嵌套的函數”深入到“標識符解析、執行環境和範圍鏈”等等 JavaScript 對象背後的運行機制當中,真正領會到閉包的實質。 原文連結:JavaScript Closures 可列印版:JavaScript 閉包 目錄簡介 對象屬性名稱解析值的賦予
Time of Update: 2018-12-07
查詢是webgis常用功能之一,基於地圖的查詢經曆了多種形式的演變,現在用什麼形式來展現查詢已經沒有固定模式,在適合webgis範圍內,什麼形式能夠滿足應用,就用什麼形式的查詢。舉例描述一個最經典的情境,滑鼠點擊地圖顯示一個TIP小視窗,顯示查詢對象的簡單資訊,小視窗中提供一個"詳細資料"連結,點擊後彈出網頁顯示資料卡片。還有這樣的形式,如拉框選擇點要素,同時在地圖下方的DIV顯示出選擇點的屬性資訊,這個在《[url=]ArcGIS Server 開發系列(五)--自訂 Toolbar 工具[/
Time of Update: 2018-12-07
Javascript在互連網上名聲很臭,但你又很難再找到一個像它這樣如此動態、如此被廣泛使用、如此根植於我們的生活中的另外一種語言。它的低學習門檻讓很多人都稱它為學前指令碼語言,它另外一個讓人嘲笑的東西是動態語言的概念是偏偏使用了高標準的待用資料類型。其實,你和Javascript都站錯了立場,而現在,你讓Javascript很生氣。這裡有五個原因能說明你的Javascript技術很爛。 1.
Time of Update: 2018-12-07
cancelBubble在IE下有效 stopPropagation在Firefox下有效 詳細出處參考:http://www.jb51.net/article/9858.htm<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
Time of Update: 2018-12-07
Javascript是一種瀏覽器解釋的指令碼語言,瀏覽器使用Cookie存放網站的臨時資料,使用js指令碼操作cookie將會較少很多伺服器的步驟和時間。下面是Javascript寫入Cookie的使用者自訂函數: function setCookie(name, value, expires, path, domain, secure) { document.cookie = name + "=" + escape(value) + ((
Time of Update: 2018-12-07
Javascript是一種瀏覽器解釋的指令碼語言,瀏覽器使用Cookie存放網站的臨時資料,使用js指令碼讀取cookie將會較少很多伺服器的步驟和時間。下面是Javascript讀取Cookie的使用者自訂函數:function readCookie(name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen)
Time of Update: 2018-12-07
文章目錄 setTimeout setInterval14.1 setTimeout和setInterval的使用 javascript setTimeout setInterval 使用詳解2009/12/09 18:01setTimeout
Time of Update: 2018-12-07
發現沒有用<Form>標籤和form.submit方法的斷行符號提交在firefox下面不工作,因為FireFox不捕捉斷行符號事件。一般在IE下實現斷行符號可以這樣: <INPUT TYPE=text NAME="hanbai_cd" SIZE=20 maxlength = 8 onkeydown=KeyDown()> 1: function KeyDown() 2: { 3: if (event.keyCode == 13) 4: { 5:
Time of Update: 2018-12-07
setTimeout(運算式,延時時間)在執行時,是在載入後延遲指定時間後,去執行一次運算式,次數是一次。setInterval(運算式,互動時間)則不一樣,它從載入後,每隔指定的時間就執行一次運算式。 如果指定迴圈次數,每次間隔一定時間,可以用setTimeout 1: function f(){ 2: //Do something here... 3: }; 4: 5: for(var i = 1; i < 13; i++){ 6: setTimeout(f, 1000); 7
Time of Update: 2018-12-07
看我部落格的人都知道我寫了一些Silverlight系列的MVVM的文章,這個Model-View-ViewModel設計模式有點類似MVP或者MVC模式,但和綁定結合的更好。現在國外已經有人研究HTML5開發中如何把MVVM模式應用到Javascript中去的問題,值得關注。如果你關注HTML5並且對MVVM感興趣,可以看看這些資源 (Knockout在園子裡已經有人翻譯了些教程):Knockout: 一個實現了MVVM模式的Js架構MVVM DataBinding Javascript
Time of Update: 2018-12-07
用Javascript取float型小數點後兩位,例22.127456取成22.13,如何做? 1. 最笨的辦法....... [我就怎麼乾的.........] 1function get()2{3 var s = 22.127456 + "";4 var str = s.substring(0,s.indexOf(".") + 3);5 alert(str);6} 2. Regex效果不錯 1<script type="text/javascript">2
Time of Update: 2018-12-07
.netRegex和javascriptRegex還是有一點點區別,javascript採用的是perl文法而.net是用的C#文法,這兩點一定要分清.在JavaScript中,Regex是由一個RegExp對象表示的.當然,可以使用一個RegExp()建構函式來建立RegExp對象,也可以用JavaScript
Time of Update: 2018-12-07
第一步:在IE的“Internet設定”中選擇“進階”——“安全”——“啟用整合windows身分識別驗證”(這一步很重要!!!)第二步:同樣在“Internet設定”中把“禁止指令碼調試”的勾去掉第三步:用偵錯模式啟動程式第四步:在vs.net的菜單選擇“調試”——“視窗”——“運行文檔”第五步:在“運行文檔”視窗中雙擊要調試的文檔第六步:在該文檔中需要的指令碼開始調試的位置設定斷點第七步:自己操作,令程式運行到斷點處,餘下的就是偵錯工具了,我也不多說了。注意,如果還是不行,那可能是缺少了一個