最簡潔短小的 JavaScript 判定 IE 瀏覽器

IE瀏覽器不管是什麼版本,總是跟Web標準有些不太相容。對於代碼工作者來說,自然是苦不堪言,為了考慮IE的相容問題,不管是寫 CSS 還是 JS,往往都要對 IE 特別對待,這就少不了做些判斷。本文不討論如何區分 IE 的樣式,僅是 JS 判定 IE 瀏覽器。這個目前世界上最短的 Javascript 判定 IE 瀏覽器的方法來自俄羅斯!它已經在各版本的 IE 以及目前其他流行的瀏覽器上經過測試,基於 IE 的 Bug,微軟雖然已經意識到,但是從來沒有糾正過。 <script type='

JQuery操作Javascript對象和數組的工具函數總覽

原文:http://www.cnblogs.com/hyl8218/archive/2010/01/22/1653485.html JQuery提供了很多實用的工具函數。這些函數主要分為兩類,操作集合數組的函數和非集合數組函數。JQuery操作非集合數組函數$.trim(value)這個函數很簡單,從value中刪除任何前置或尾隨的空白字元。空白字元為任何匹配JavascriptRegex\s的任何字元。包括空格、換頁、換行、斷行符號、tab、垂直指標符等。 $.each(container,

Javascript學習2 – Javascript中的運算式和運算子

Javascript中的運算子與C/C++中的運算子相似,但有幾處不同的地方,相對於C/C++,也增加了幾個不同的運算子,包括in,instanceof,typeof,delete. 需要熟悉一下.2.1 in運算子     in運算子要求左邊的運算數是一個字串,或者可以被轉換為字串,右邊的運算數是一個對象或數組.     如果運算子左邊的值是右邊對象的一個屬性名稱,返回為true.Code highlighting produced by Actipro CodeHighlighter

*JavaScript檢查ActiveX控制項是否已經安裝過

function detectPlugin(CLSID,functionName){    var pluginDiv = document.createElement("<div id=\"pluginDiv\" style=\"display:none\"></div>")    document.body.insertBefore(pluginDiv);    pluginDiv.innerHTML = '<object

【分享】javascript的分層概念 — 阿當

   今天,在網上看到了阿當前輩的一篇關於javascript分層的PPT,覺得不錯,發出來分享一下。我們都知道,在原生的javascript中,不同瀏覽器對DOM和Event的支援稍有不同,且變數暴露於window對象中,容易出現命名衝突。  封裝常用類庫可以減少開發中一些重複性工作,增加代碼的複用性和高效性。阿當前輩的這份PPT協助我們理解類庫的代碼結構,為我們開發自己的類庫提供參考依據。javascript的分層概念 --- 阿當View more presentations from

加速Javascript:DOM操作最佳化

原文:《Speeding up JavaScript: Working with the DOM》作者: KeeKim Heng, Google Web Developer翻譯:http://www.blogjava.net/emu/archive/2010/03/01/314185.html在我們開發互連網富應用(RIA)時,我們經常寫一些javascript指令碼來修改或者增加頁面元素,這些工作最終是DOM——或者說文檔對象模

JavaScript 全半形轉換

規律:半形空格的 charCode 為 32, 全形空格為 12288. 其他半形字元 ( 33 – 126 ) 與全形 ( 65281 – 65374 ) 的對應關係是:均相差 65248.找好規律,代碼就好寫了:var hash = {'32' : '\u3000'};// 半形轉全形function sbc2dbc(str) { var ret = [], i = 0, len = str.length, code, chr; for (; i < len; ++i) {

用javascript的ShowModalDialog()函數去顯示一個aspx頁面時緩衝的問題

用javascript的ShowModalDialog()函數去顯示一個aspx頁面時,存在緩衝的問題,第一次ShowModalDialog的時候看到的是正常的內容,而第二次開始看到的頁面內容則都是第一次看的內容,也就是說頁面是直接從緩衝裡面得到的,而不是去伺服器取,而我的程式裡面都沒有讓這個頁面永遠的緩衝兩個解決辦法:方法一:先寫一個htm頁面,裡面嵌套一個iframe,iframe的src就是aspx頁面,然後ShowModalDialog()的頁面就是這個htm頁面,而不是先前的aspx頁

Javascript下的urlencode編碼解碼方法decodeURIComponent()

關於在ASP(Server.UrlEncode)、PHP(urlencode())函數編碼結果,或是經過asp、php等動態語言直接寫入COOKIES的中文字元,用JS讀取的時候,都會碰到一個編碼的問題,那就是最終字串被urlencode編碼了,而又時有需要從JS在用戶端去讀取這些資料。而本文,就大概說說如何在js中通過系統內建的函數去解決這個問題。

javascript驗證日期的函數

//判斷日期是否合法function IsDate(oTextbox) { var regex = new RegExp("^(?:(?:([0-9]{4}(-|\/)(?:(?:0?[1,3-9]|1[0-2])(-|\/)(?:29|30)|((?:0?[13578]|1[02])(-|\/)31)))|([0-9]{4}(-|\/)(?:0?[1-9]|1[0-2])(-|\/)(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][

javascript 觸發事件列表

1.單擊事件___onclick使用者單擊滑鼠按鍵時產生的事件.同時onclick指定的事件處理常式或代碼將被調用執行.如:<input type="button" value="開啟頁面"

javascript控制頁面控制項隱藏顯示的兩種方法

javascript控制頁面控制項隱藏顯示的兩種方法,方法的不同之處在於控制項隱藏後是否還在頁面上佔位 方法一: document.all["PanelSMS"].style.visibility="hidden"; document.all["PanelSMS"].style.visibility="visible"; 方法二: document.all["PanelSMS"].style.display="none"; document.all["PanelSMS"].style.displ

[Javascript] 如何在用戶端驗證表單被改變

Form中的每個對象都保留了初始值,所以可以在提交表單時,遍曆Form中對象,檢查對象當前的值與初始值是否一致,就判斷出了表單是否被修改了。範例程式碼 1function IsFormChanged() 2{ 3    var isChanged = false; 4    var form = document.forms[0]; 5    for (var i = 0; i < form.elements.length; i++) 6    { 7        var element

用Javascript實現HtmlEncode與HtmlDecode的另類方法

Html的Encode和Decode在伺服器端是很容易實現的,就拿ASP.net來說,調用現成的函數System.Web.HttpContext.Server.HtmlEncode或HtmlDecode就能簡單了事。     但隨著Ajax的發展,人們越來越重視javascript或vbscript的編程,這就使得大家不得不用這些指令碼語言解決一些曾經不長解決的問題,Html的Encode /

JavaScript 對象與數組參考大全

  本文列舉了各種JavaScript對象與數組,同時包括對上述每一對象或數組所完成工作的簡短描述,以及與其相關的屬性方法,以及事件處理常式,還註明了該對象或數組的父物件使用者同樣可能需要參考Online Companion中的超級文本Object

Javascript學習3 – 語句

javascript語句同C/C++語句相似,但也幾個特殊的語句,在C/C++中沒在碰到,列舉在下面。 3.1 for/in 語句     可以用來遍曆對象的屬性,及數組的Items. Code highlighting produced by Actipro CodeHighlighter

Javascript學習4 – 對象和數組

在Javascript中,對象和數組是兩種基本的資料類型,而且它們也是最重要的兩種資料類型。 對象是已命名的值的一個集合,而數組是一種特殊對象,它就像數值的一組有序集合。 4.1 關聯陣列的對象 Objects as Associative Arrays     對於對象,其屬性相當於已命名的字串值的一個集合。可以使用數組存取運算子[]來提取屬性。     對象可以使用"."來存取一個對象屬性,而數組更常用的存取屬性運算子是[].下面兩個運算式等效: Code

Javascript學習5 – 函數

在Javascript中,函數和對象是交織在一起的。有些函數的特性與對象相關聯。這一點的內容在第六部分會討論到。 這一部分主要討論函數與其它比較熟悉的語言(如C/C++)不同的地方 5.1 函數定義     function 函數名(參數1,參數2...)     {         主體;     }     函數內可以有return,也可以沒有return. 沒有return時,函數返回undefined值。    

javascript開啟強制回應視窗的用法

window.showModalDialog()方法用來建立一個顯示HTML內容的模態對話方塊,由於是對話方塊,因此它並沒有一般用window.open()開啟的視窗的所有屬性。 window.showModelessDialog()方法用來建立一個顯示HTML內容的非模態對話方塊。 當我們用showModelessDialog()開啟視窗時,不必用window.close()去關閉它,當以非模態方式[IE5]開啟時,

*Javascript相容多種瀏覽器*

 隨著以Firefox為代表的第三方瀏覽器的興起,我們做的網站也不能再JUST IE了,如果把原來的一些javascript代碼放到IE以外的瀏覽器的話,往往都不能正常運行或出錯,所以這裡介紹一下怎麼改進我們的JS,讓它能更加規範,更加具有相容性。    範例程式碼:    <body>    <table border="1" cellspacing="0" cellpadding="0" id="apple" >     <tbody>      <

總頁數: 3314 1 .... 165 166 167 168 169 .... 3314 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。