Time of Update: 2017-01-19
這裡分兩類情況:一、基於同一父域的子域之間頁面的訪問;參見如下3個domain域:taobao.com、jipiao.taobao.com、promotion.taobao.com;它們有相同的父域taobao.com。二、基於不同父域頁面之間的訪問;參見如下3個domain域:taobao.com、baidu.com、sina.com.cn;它們具有不同的父域。解決它們之間跨域的方案有:方案1:伺服器Proxy域A的頁面JS需要訪問域B下的連結擷取資料,該方案在域A的伺服器端建立一個Proxy
Time of Update: 2017-01-19
因為對於支援DOM的瀏覽器來說,添加事件是用addEventListener()方法來給對象添加事件! 而對於MSIE來說則是用attachEvent()來給對象添加事件!這就使得我們必須用一個容器來裝載這兩個不同瀏覽器上對事件的處理方式!這樣我們就可以直接調用addEvent()方法來給對象添加事件了! 這不是更方便?!呵呵…… 讓我們來看看吧! /** * 註冊一個監聽事件到元素 * @param {Object} node 所要添加事件的對象 * @param {Object} type
Time of Update: 2017-01-19
Keypress 的KeyCode: 小鍵盤大鍵盤“-”4545“.”46460~948~5748~57“m” 109“n” 110a~z 97~122“`” 96a~i 97~105 Keydown
Time of Update: 2017-01-19
3DES簡介:3DES(或稱為Triple DES)是三重資料加密演算法(TDEA,Triple Data Encryption Algorithm)塊密碼的通稱。它相當於是對每個資料區塊應用三次DES密碼編譯演算法。由於電腦運算能力的增強,原版DES密碼的密鑰長度變得容易被暴力破解;3DES即是設計用來提供一種相對簡單的方法,即通過增加DES的密鑰長度來避免類似的攻擊,而不是設計一種全新的塊密碼演算法。今天需要在用戶端實現des 很快就找到了
Time of Update: 2017-01-19
以下是範例程式碼第一種效果:///無時分秒function jsonDateFormat(jsonDate) {//json日期格式轉換為正常格式 try { var date = new Date(parseInt(jsonDate.replace("/Date(", "").replace(")/", ""), 10)); var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) :
Time of Update: 2017-01-19
前言JSHint用於分析和驗證JavaScript代碼是否符合您的編碼規則。這個強大的工具可以協助發現您代碼中錯誤和問題T,它強制你的團隊保持一定的編碼慣例和風格,使得代碼可靠和更容易閱讀.在這篇文章中,我將向您展示如何安裝、配置和使用JSHint。 還包括一個例子,列出了一些我最喜歡的能使用JSHint的編輯器。安裝 JSHint安裝JSHint非常容易,你可以使用 Node 包管理器 (npm)來做。如果你還沒有安裝npm,你可以從 nodeJS
Time of Update: 2017-01-19
函數 :split() 功能 :使用一個指定的分隔字元把一個字串分割儲存到數組 例子: str=”jpg|bmp|gif|ico|png”; arr=theString.split(”|”); //arr是一個包含字元值”jpg”、”bmp”、”gif”、”ico”和”png”的數組 函數 :John() 功能 :使用您選擇的分隔字元將一個數組合并為一個字串 例子: var delimitedString=myArray.join(delimiter); var myList=new
Time of Update: 2017-01-19
現在有一個需求如下圖:產品經理說Card Number只能讓輸入數字(中間的空格是格式自加的,也是用js實現的),有時候我腦海中出現了個聲音,啥玩意,加個type=number不就行了,事實發現圖樣圖森破了,先不說type=number後面會有個上下標(雖然用css可幹掉),但是這個類型是支援科學IME的,就是小數點和e這樣的是可以輸入的,於是乎只能用其他的方式了,後來想用檢索到輸入了非數字就幹掉,但是這樣還是能輸入,想法被打回,於是乎最終採用了鍵盤輸入控制的辦法,其實很簡單,代碼如下:
Time of Update: 2017-01-19
為什麼要這麼做?有什麼根據嗎?不這麼做,對效能到底能帶來多大的損失?本文就來探討這些問題的答案,從根本上瞭解變數的讀寫效能都和哪些因素有關。 著作權聲明 本文譯自 Nicholas C. Zakas 於2009年2月10日在個人網站上發表的《JavaScript Variable Performance》。原文是唯一的正式版,本文是經過原作者(Nicholas C.
Time of Update: 2017-01-19
時間對象是一個我們經常要用到的對象,無論是做時間輸出、時間判斷等操作時都與這個對象離不開。除開JavaScript中的時間對象外,在VbScript中也有許多的時間對象,而且非常好用。下面還是按照我們的流程來進行講解JavaScript中日期函數。new Date() new Date(milliseconds) new Date(datestring) new Date(year, month) new Date(year, month, day) new Date(year, month,
Time of Update: 2017-01-19
今天找到了一個js要放在phpcms上邊!但是他的代碼是這樣的複製代碼 代碼如下:var titles = '創頂1|創頂2|創頂3|創頂4';var imgs='{APP_PATH}cdstyle/images/image1.jpg|{APP_PATH}cdstyle/images/image2.jpg|{APP_PATH}cdstyle/images/image3.jpg|{APP_PATH}cdstyle/images/image4.jpg';var urls='http://baby22
Time of Update: 2017-01-19
Jquery這麼普及,必有它過人之處,通過開原始碼進行學習,是個不錯的學習方法啊! 以下是我類比的方法,我盡量簡化方法。 定義對象C(類似於jquery的$方法)——這個也是jquery設計非常巧妙的地方 複製代碼 代碼如下: (function(){ var _cQuery = window.cQuery, cQuery = function(){ return new cQuery.fn.init(); }; cQuery.fn = cQuery.prototype = { init :
Time of Update: 2017-01-19
方法一: 用的瀏覽器內部轉換器實現轉換,要領是動態建立一個容器標籤元素,如DIV,將要轉換的字串設定為這個元素的innerText(ie支援)||textContent(Firefox支援),然後返回這個元素的innerHTML,即得到經過HTML編碼轉換的字串,顯示的時候反過來就可以了(實際上顯示的時候不消通過轉換,直接賦值在div就可以正常顯示的)。 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 第二種方法: 正則替換
Time of Update: 2017-01-19
大家知道Jquery中有serialize方法,可以將表單序列化為一個“&”串連的字串,但卻沒有提供序列化為Json的方法。不過,我們可以寫一個外掛程式實現。 我在網上看到有人用替換的方法,先用serialize序列化後,將&替換成“:”、“‘”:/*** 重設form表單* @param formId form的id*/function resetQuery(formId){var fid = "#" + formId;var str =
Time of Update: 2017-01-19
思路:•建立一個蒙板, 設定蒙板的堆疊順序保證能將其它元素蓋住position: absolute;top: 0;left: 0;display: none;background-color: rgba(9, 9, 9, 0.63);width: 100%;height: 100%;z-index: 1000; •設定蒙板中內容的背景色和展示格式width: 50%;text-align: center;background: #ffffff;border-radius:
Time of Update: 2017-01-19
當window.open(url,"_blank"),無效時,可用如下方法。function openwin(url) {var a = document.createElement("a");a.setAttribute("href", url);a.setAttribute("target", "_blank");a.setAttribute("id",
Time of Update: 2017-01-19
以前我在網上總會看類似這種的JS效果: 點擊編輯時: (不好意思哈,圖在文章最後面) 這種列表與編輯都在同一頁的效果,確實很好,能夠給使用者帶來意想不到的美好體驗。可是它是怎麼實現的呢? 其實實現這種效果有很多方法,當然如果你的JS不好,可以用JQuery的組件,但是我想要是自己能寫出來總是好的。因此我抽了點時間來實現它。當我實現後,發現要實現這種效果是很簡單的,幾行JS代碼就搞定了,關鍵就是一個思路問題,下面我會具體的寫是怎麼實現的。
Time of Update: 2017-01-19
弱類型的Javascript不會按照程式員的願望從實際的變數類型到所需要的資料類型轉換,例如一個非常常見的錯誤,在瀏覽器指令碼中,從表單控制項中擷取使用者將要輸入的一個數實值型別的變數與另一個數值變數的和.因為變數類型在表單控制項中是字串類型(計時字串序列包含一個數字)這種嘗試將會添加那個字串到變數,即使這些值碰巧是一些數字,結果在第二個變數將會被轉換為字串類型,在最後只會把從表單控制項中得到的變數添加到第一個字串末尾。所以強制類型轉換還是比較重要的,下面看一下它的幾個強制轉換的函數:1.
Time of Update: 2017-01-19
一、簡化代碼 採用更為簡短的寫法,不僅可以減少輸入的字元數,還可以減少檔案大小。大部分採用簡單寫法的代碼,執行效率都有輕微提高。 1.1 簡化常用對象定義:使用 var obj = {}; 代替 var obj = new Object(); 使用 var arr = []; 代替 var arr = new Array(); 1.2 精簡if語句三元操作符可以有效精簡只涉及賦值傳值操作的if語句,比如 var score = 60, grade; if (score < 60) {
Time of Update: 2017-01-19
第一種:view-source法 view-source是一種協議,早期基本上每個瀏覽器都支援這個協議。但是不知道什麼原因,從IE6 Beta2以後IE就不再支援此協議了。這個方法現在只能用在FireFox瀏覽器上使用了! 使用方法:在瀏覽器地址欄中輸入 view-source: 斷行符號即可看到網頁的原始碼了。 第二種:JavaScript法 這種方法似乎也不是通用的,在IE6和Opere瀏覽器上實驗成功,但是在FireFox瀏覽器上就沒成功!