Time of Update: 2018-12-05
首頁為什麼突出Firefox瀏覽器呢?因為Firefox預設情況下是不能關閉視窗的,有一個情況是這個視窗時通過window.open開啟的。但是今天這個實踐是來自共同做消保協議閱讀的開發給我說的。具體的實現是:<button type="button" id="close-win" class="normal-btn" onclick="f_close()">關閉視窗</button><script type="text/javascript"><!--
Time of Update: 2018-12-05
一直以來遇到gbk編碼,都是要求兩次encodeURIComponent去實現的。這次的實現是才用類比表單提交的方式去擷取。具體如下代碼:/* * add by yansong * for 在gbk頁面裡實現字元轉換成gbk編碼提交到後端 * add 傳統的做法是進行兩次encodeURIComponent後提交,而這個則是直接變成gbk編碼,其他是頁面編碼必須是gbk */(function(win, undefined){var iframeId = 'iframe_gbk',
Time of Update: 2018-12-05
jsChart是個相當不錯的繪圖js。下面的描述我也忘了是從哪copy下來的,很不錯,這裡分享一下哈(非常感謝翻譯和分享此內建函數的那些個人):colorizeBars(array colordata)設定柱狀圖各矩形顏色。colorizePie(array colordata)設定餅圖各塊顏色。draw()用在最後,各項設定完畢後,執行此函數畫出圖表。setAxisColor(string hexcolor)設定軸線顏色,對餅圖無效。參數為16進位顏色值。resize(integer x,
Time of Update: 2018-12-05
1、前言HTML標籤過濾,對於前端來說,不是很常用,但是很必要用。因為在程式實現裡,需要盡量避免使用者的不當輸入。特別在程式設計裡,都要假定使用者輸入的都是不安全的。當然在前端這塊,是沒法絕對的做到防止使用者的非法輸入。但是很有必要檢測正常使用者的不當輸入。2、YUI3的一個簡單實現機制/** * 簡單的HTML標籤過濾 */var HTML_CHARS = { '&': '&', '<': '<',
Time of Update: 2018-12-05
在Firefox下使用navigator.userAgent的結果:Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11在IE9下使用navigator.userAgent的結果:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET
Time of Update: 2018-12-05
其實也叫easing 函式,如下:/** * 緩慢移動效果演算法 *@param t {number} current time(目前時間); *@param b {number} beginning value(初始值) 置0,即b=0; *@param c {number} change in value(變化量) 置1,即c=1; *@param d {number} duration(期間) 置1,即d=1。 */var Easing = { // Quad | Cubic |
Time of Update: 2018-12-05
一、前言說起導覽列,幾乎是每個網站必不可少的,也是極為重要的一部分。開始介紹一下我所認為的一種比較好的自適應導覽列實現。二、基本的HTML實現html是一切網頁的基礎,也是最最重要的一部分,它決定了你怎麼寫CSS,JS。這裡可以大概參考我之前寫的一篇,論HTML的主要性。<ul class="nav cf"> <li><a class="current"
Time of Update: 2018-12-05
參考了:js json object to string 變在原文的基礎上進行了改進,加快處理速度。並在原文的基礎上修改了三處不當之處:判定字串時需要加上雙引號"";空數組情況錯誤,需要判定:r[len==0? j : j-1] = ']';Null 物件情況錯誤,需要判定:r[r[j-1] == '{' ? j:j-1] ='}' 但是這種情況可以忽略考慮。不多說直接貼代碼:/* object to string */function obj2str(o){var r = [], i, j
Time of Update: 2018-12-05
平常大部分情況下是不需要觸發元素的原生事件,但是有時很有必要類比原生事件就會用到,直接看代碼:/** * 觸發元素的原生事件 *@params elem <HTMLELEMENT> *@params type <string> event type, such as: click, blur, focus, change ... *@returns */function fire(elem, type){var
Time of Update: 2018-12-05
一、前言瀑布流中需要用到一個擷取數組中最小下標的函數。一直在是不是有更簡潔的方式。以下是我自己寫的一個方法,真心希望同仁們能給我一個更好的辦法:二、Coding Show簡單但是還是有點長的代碼如下: // [1,2,0,4] return 2 getMinPos: function() { var arr = this.collectHeight, len = arr.length, min = arr[--len],
Time of Update: 2018-12-05
也寫一下頁碼產生器。在使用的時候需要使用事件代理的方式去註冊事件。基本思路就是判斷e.target||e.srcElement的nodeName為A,先去data-val存在則計算,不存在則取元素對應的firstChild.nodeValue即可得到頁碼。大致如下:function delegate(o){o.addEvent('click', function(e){var target = e.target, t, page;if(target.nodeName == 'A'){t =
Time of Update: 2018-12-05
文章目錄 最後的代碼: 前言在讀本文章之前,你需要懂那麼一點git的知識。但是不是最重要的。什麼是_config.yml_config.yml是jekyll的設定檔。具體包括:(...此處省略很多..)。這裡之所以沒有一一列出來是因為,講那麼多完全沒有必要,因為開始的你根本用不上這些個配置。我們所需要瞭解的就是以下三個:permalink:這個規定了你部落格的URL地址
Time of Update: 2018-12-05
網上找了很久都沒找到關於jQuery裡的事件event說明,後來好不容易在一個人的部落格上找到了,很是辛苦啊!後來想了想還是自己看jQuery的源碼吧,然後找啊找,找到了下面的說明:fix: function( event ) {if ( event[ jQuery.expando ] ) {return event;}// store a copy of the original event object// and "clone" to set read-only
Time of Update: 2018-12-05
一、安裝Git在此不詳細說明。具體參考:http://gitbook.liuhui998.com/2_1.html二、你需要瞭解的一些命令git init : 初始化代碼倉庫git status :當前代碼的狀態,會顯示出你現在改動的檔案資訊,如,modify , delete, new filegit add : 增加你需要提交的代碼到緩衝區git commit :提交你的代碼到倉庫裡git log :查看你提交代碼的日誌git pull : 把遠程代碼倉庫下載(拉)下來git push:
Time of Update: 2018-12-05
seajs確實不錯,模組化載入用起來得心應手。準備以後自己每個項目都是用seajs來管理自己的js代碼了。言歸正傳,說到seajs裡面的require著實不明白是怎麼工作的。最開始我是認為中斷代碼執行,然後再等js載入完後調用callback(也就是對應的arguments.caller)後來終於通過Google論壇找到了對應的說明(最開始看seajs-debug.js源碼楞是沒有看下去):define(factory) 中的 factory 函數。原理是,當將 js
Time of Update: 2018-12-05
文章目錄 基本過程大概如下: 一、簡述一個遠端Git代碼倉庫(用於管理提交的代碼);發布人員登入發布機子,然後從這個Git代碼倉庫上pull下最新的代碼;通過一個自動打包發布的指令碼,rsync(rcp orscp
Time of Update: 2018-12-05
SQL Server 中,可以使用 SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT() 來取得最後插入記錄的值值,它們的區別在於:SCOPE_IDENTITY() 返回插入到同一範圍中的 IDENTITY 列內的最後一個 IDENTITY 值。一個範圍就是一個模組--預存程序、觸發器、函數或批處理。因此,如果兩個語句處於同一個預存程序、函數或批處理中,則它們位於相同的範圍中。@@IDENTITY
Time of Update: 2018-12-05
如果web application的編碼規則是utf-8,如網頁頭中的:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />那麼js檔案中如果有中文輸出就會出現亂碼,解決此個問題可在引用javascript輸出的地方加上charset="gb2312" 或 charset="big5"(假設輸出的是Big5繁體字)。例:<script type="text/javascript" langua
Time of Update: 2018-12-05
一、前提本文的前提是你已經在github上fork了別人的分支,並且弄好了跟github的ssh串連。相關配置詳情參考:https://help.github.com二、詳細操作檢出自己在github上fork別人的分支到rrest目錄下,其中rrest目錄之前是不存在的。git clone git@github.com:yss/rrestjs.git rrest然後增加遠程分支(也就是你fork那個人的分支)名為bob(這個名字任意)到你本地。git remote add bob https:
Time of Update: 2018-12-05
1、前言本文簡單介紹一下如何使用ssh進行免密碼登入,所有的執行都是在unix環境下完成。2、原理通過公開金鑰加密,私密金鑰解密去實現的。使用者機子存的是私密金鑰,遠程機子存的是對應的公開金鑰。遠程機子通過公開金鑰加密“一段文字”給使用者機子。使用者機子通過私密金鑰去解密,並得到“這段文字”,然後以明文形式發送給遠程機子。遠程機子驗證接收到的文字資訊是否和給出的文字資訊一致,一致就確定使用者可信,使用者即為真實使用者。3、具體操作首先通過ssh登入遠程機子,這裡命名為DEV機子。(ssh