Time of Update: 2018-12-07
<html><head><script type="text/javascript">function whichButton(event){var btnNum = event.button;if (btnNum==2) { alert("您點擊了滑鼠左鍵!") }else if(btnNum==0) { alert("您點擊了滑鼠右鍵!") }else if(btnNum==1) { alert("您點擊了滑鼠中鍵!"); }else
Time of Update: 2018-12-07
1.向ActiveX註冊JS函數: 在ActiveX中添加介面方法 - void RegisterFunction(BSTR bstrFuncName, IDispatch*
Time of Update: 2018-12-07
目標:用JavaScript 指令碼代碼調用COM控制項,實現準系統操作:1.定義及初始化COM控制項;2.調用COM介面;3.註冊COM事件並實現事件調用。1. 定義及初始化COM控制項 在HTML頁面定義一個object標籤來載入COM控制項:1) classid:是COM控制項的編號,用來唯一識別一個COM控制項;2) id:是JavaScript調用COM控制項時訪問的對象,它是全域對象,此處將全域對象命名為ocx;3) codebase:是打包COM的cab包資源路徑。可以在後面加上#
Time of Update: 2018-12-07
Regex概述在前面已經涉及了一些Regex的用法,現在將系統地學習Regex的文法和用途。Regex主要用於進行字串的模式比對,例如判斷一個字串是否符合指定格式等。例如在windows下搜尋檔案,可以用“*”或者“?”這樣的萬用字元。在Regex的文法中,有更多這樣的符號用於表示一個字串的模式,表7.1列出了所有的特殊符號,它們也被稱為元字元。表7.1 Regex中的元字元 字 符說 明\將下一字元標記為特殊字元、文本、反向引用或八進位轉義符。例如,“n”匹配字元“n”。“\n”匹配分行符號。
Time of Update: 2018-12-07
不難想象,在JavaScript中稱作對象的傢伙,就是符合三元素的整體。記不得什麼時候學的JavaScript了,對window對象都有點模糊了。在w3school上面我們可以很清晰的看到window對象的屬性集合、方法集合,並且可以嘗試著如上面說寫的去做些test。 理工科的人都容易從現實、操作上接受一些事物或方法,我們可以安裝一個firefox+firebug,來使用firebug作為我們的簡易控制台,來對window對象的一些常用屬性記性學習。
Time of Update: 2018-12-07
通常我們可以使用頁面內聯的JavaScript代碼控制用戶端頁面的動作。但是在ASP.NET編程中伺服器端控制JavaScript的方法似乎很有限,主要有以下幾種: 1、直接寫死在頁面中的Script代碼,如:<body onload="javascript:document.forms[0][‘TextBox1’].value=Date();"><form id=”form1” runat=”server”><div><asp:TextBox ID="
Time of Update: 2018-12-07
JavaScript中的異常可以用try..catch..finally語句來處理,也可以手動的來拋出異常。1.使用try..catch..finally語句來處理異常js代碼在執行過程中如果出現異常,會手動建立一個異常類對象,該異常類對象將被提交給瀏覽器,這個過程稱為“拋出異常”。當瀏覽器接收到一場對象時,會尋找能處理這一異常的代碼並把當前異常對象提交給其處理,這一過程被稱為“捕獲異常”。try..catch..finally語句的基本文法格式為:try{//可能拋出異常的代碼}catch(e
Time of Update: 2018-12-07
描述 event代表事件的狀態,例如觸發event對象的元素、滑鼠的位置及狀態、按下的鍵等等。 event對象只在事件發生的過程中才有效。 event的某些屬性只對特定的事件有意義。比如,fromElement 和 toElement 屬性只對 onmouseover 和 onmouseout 事件有意義。 例子 下面的例子檢查滑鼠是否在連結上單擊,並且,如果shift鍵被按下,就取消連結的跳轉。 < HTML> <HEAD><TITLE>Cancels
Time of Update: 2018-12-07
1. 開啟VS2008,單擊起始頁中的“New Project…”,選擇“ATL”分類下的“ATL Project”項目,項目名稱為“ATLtest”。在隨後出現的項目嚮導中,使用預設配置即可。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml"
Time of Update: 2018-12-07
最近參與了一個項目,我的同事在開發一個ActiveX對象,我幫他編寫JS指令碼來調用這個對象,其中碰到蠻多問題,最難的就是如何響應由ActiveX對象返回的對象事件。正好,現在一起總結一下。 首先,我來介紹一下COM組件,以便說明js如何響應 COM組件 方法: void init() //初始化對象 Project createProject()
Time of Update: 2018-12-07
1.在COM組件中調用JavaScript函數// 連接點方式頁面javascript指令碼<object classid="CLSID:B568F111-DFE4-4944-B67F-0728AB2AB30F" id="testCom" VIEWASTEXT></object><script language="JavaScript" for="testCom" event="staTe(s)"> alert("State(" + s + ")
Time of Update: 2018-12-07
//比較好的教程 ocx 在 win7 系統會出現註冊需要管理員權限的問題,這時候需要用管理員身份運行 cmd,然後運行 regsvr32註冊。 很麻煩 嘗試使用 nsis 做成安裝包, 採用 regdll 註冊 ocx, 成功。 ocx和外面的程式互動主要通過提供方法屬性 + 事件 方法屬性可以提供給js調用,事件可以給js 通過下面的方式進行回調注入<object id="xxx"></object><script language="JavaScript"
Time of Update: 2018-12-07
1、建立對象並加入文檔 javascript:var para=document.createElement('p');document.body.appendElement('p');//這裡是將p元素追加為body的lastchild子節點,如果想將新建立的p元素插入到已存在的某個元素之前,可以使用insertBefore()方法
Time of Update: 2018-12-07
JavaScript:遍曆原型鏈,調用棧,範圍鏈 在JavaScript中,有三種常見的鏈式結構:原型鏈(Prototype Chain),調用棧(Call Stack),範圍鏈(Scope
Time of Update: 2018-12-07
document.oncontextmenu=function (){ if(event.preventDefault){ event.preventDefault(); }else{ event.returnValue = false; }} // 禁止右鍵功能,單擊右鍵將無任何反應document.onselectstart=function (){ if(event.preventDefault){
Time of Update: 2018-12-07
原型鏈一直是個很抽象的概念,看不到,摸不著.隨著最近對JavaScript進一步的學習,我對原型鏈有了一點理解,下面講出來.基礎知識在JavaScript中,一共有兩種類型的值,原始值和對象值.每個對象都有一個內部屬性[[prototype]],我們通常稱之為原型.原型的值可以是一個對象,也可以是null.如果它的值是一個對象,則這個對象也一定有自己的原型.這樣就形成了一條線性鏈,我們稱之為原型鏈.訪問一個對象的原型可以使用ES5中的Object.getPrototypeOf方法,或者ES6中的
Time of Update: 2018-12-07
首先先看一段代碼: 1 <script type = "text/javascript"> 2 function JSClass(){ 3 this.m_Text = 'division element'; 4 this.m_Element = document.createElement('div'); 5 this.m_Element.innerHTML = this.m_Text; 6 7
Time of Update: 2018-12-07
1、Js資料類型在Js中,有五種基礎資料型別 (Elementary Data
Time of Update: 2018-12-07
我在Dreamweaver中建立了一個左側固定的框架組,架構頁面名:frame.html左側頁面名:left.html右側頁面名:right.htmlframe.html的代碼為:<frameset rows="*" cols="409,*" framespacing="0" frameborder="yes" border="0" bordercolor="#0000FF"> <frame src="left.html" name="leftFrame"
Time of Update: 2018-12-07
Web項目上線後當訪問壓力增大時,處理速度往往比在測試環境時慢好多倍。當使用者點擊頁面控制項提交請求半天沒反應時,他就會不停的重複點擊該控制項,造成請求的重複提交,這個時候很多問題就暴露出來了。上個項目是用Asp.net+C#開發的,為了避免這個重複提交問題,在以前的一個js版本上做了一些完善,雖然技術比較傳統,但還是能做為應急之用。 Asp.net用戶端提交的路徑分為以下幾種: a) 點button提交 -> form的onsubmit事件 b)