Time of Update: 2018-12-07
web開發中常常要實現“複製到剪下板”功能。這個功能很實用,但是由於安全問題,瀏覽器的限制越來越嚴,實現的方法也越來越有限了。Firefox預設下不能直接通過Javascript操作剪下板,必須開啟相關的設定才行。想只通過Javascript技術實現跨瀏覽器的剪下板是行不通的。現在常用的方法是利用JavaScript+Flash實現,普遍流傳的辦法是_clipboard.swf,這是國外最早實現的(著名的Clipboard
Time of Update: 2018-12-07
IE6在大陸的肆虐,讓人不敢嘗試許多東西,像get,set這樣的好東西就是一個例子,因為它們在IE67就是語法錯誤,因此ecma262v5才搞出defineProperty這樣的東西。用法很簡單,讓一個方法像屬性那樣使用!var a = { bb: "xxx", get aa(){//不用寫function與: return this.bb+"!" }}console.log(a.aa)var fn = function(){this.ee =
Time of Update: 2018-12-07
由於決定用couthDB做我的預設資料庫,於是用到http.request,但請求死活發不出去定位到1144行// require("http").request(options, cb) function ClientRequest(options, cb) { var self = this; OutgoingMessage.call(self); self.agent = options.agent === undefined ? globalAgent :
Time of Update: 2018-12-07
這篇文章解決了我糾結一晚上的問題!!!推薦。有時ie8也如此。將Joomla!修改為UTF-8編碼之後,發現使用部分模版(如Joomla! 1.03附帶的rhuk_solarflare_ii模版)時偶爾會發生開啟頁面為空白的現象,特別是瀏覽器未設定為“自動選擇”編碼的時候。在windows作業系統上使用IE6作為瀏覽器時。常常會發生這樣的問題:在瀏覽使用UTF-8編碼的網頁時,瀏覽器無法自動偵測(即沒有設定“自動選擇”編碼格式時)該頁面所用的編碼。即使網頁已經聲明過編碼格式:<meta
Time of Update: 2018-12-07
文章目錄 1. Same code on the client and server2. Same "views" on the client and server3. Rails-quality model API on the client and server4. Uniform interface to the SQL and NoSQL datastores5. Resourceful controllers6. Automatic
Time of Update: 2018-12-07
id:kazuhooku さんの記事 node.js におけるエラー処理のコーディングパターン (もしくは非同期 JavaScript における例外処理。 ナイスです! なんと素晴らしいタイミングでのブログでしょうか!「東京Node學園 5時限目」で id:koichik さんのプレゼンで node-v0.7.8 から isaacs 版 Domain が導入されるという発表がありましたが、予定通り昨日 Domain 機能付きの node-v0.7.8 がリリースされました。 しかもDomain
Time of Update: 2018-12-07
有關跨域通訊,可以叫跨域請求,跨域資料訪問,想必大家在工作或多或少地接觸到,網上也能搜出一大羅出來。我的解決方案與他們的不同之處是不使用代理頁。確切來說,在IE67無法使用postMessage的情況,我們通常需要動態產生一個隱藏iframe來載入通訊頁,而它可能是跨域的。window.name的逆天之處在於,iframe.contentWindow.name是共用,即便因為URL的切換導致裡面的不斷改變,如果沒有人為修改它,一直就是那個樣子。但不同域的情況下,我們仍然不能訪問iframe中的w
Time of Update: 2018-12-07
couchDB是一個非常易用的nosql資料庫,到官網下載安裝並啟動它,然後建立一JS檔案:var http = require('http');var options = { port: 5984, method: 'GET', // path:"/_all_dbs"};//這個回調果真只有一個參數,即http.createServer(function(req, res) {})var req = http.request(options, function(res) {
Time of Update: 2018-12-07
本版本的重要更新是完全實現AMD規範。整個架構根據此新載入器重寫,因此可以方便調用老外用AMD規範寫好的JS庫了.日誌列印可以通過設定$.core.level排除某些不重要的日誌列印。添加config方法來設定架構的一些重要訊息或對模組進行別名。在VS系列實現智能提示。有關本模組載入系統的使用,可以到這裡詳看教程.新載入器是同時支援AMD與玉伯搞的seajs的CMD.如果你在模組定義中的回調帶有"require","exports","modules"中的任兩個,載入器就視為CMD.不過無視是A
Time of Update: 2018-12-07
文章目錄 官方最純潔的 helloworld最純潔的 connect helloworld增加靜態檔案url路徑首碼有愛 估計我們使用 connect 都會很自然地按照官方的例子使用靜態檔案模組 static:var connect = require('connect');connect( connect.static(__dirname), function (req, res) { res.writeHead(200, {'
Time of Update: 2018-12-07
JavaScript Advent Calendar 2011 (Node.js/WebSocketsコース) : ATNDも皆さんのご協力で25日間終わり、無事新しい年が迎えられそうです。參加された方、ご苦労様でした。もしアドカレに穴が空きそうだったら書いてみようと思ってたネタを作っていましたので、アドカレ終了記念の番外編で書いてみます。ちょっと前のブログになりますが、Node.js Module – exports vs module.exportsな記事が掲載されていました。
Time of Update: 2018-12-07
在JS架構,事件系統的回調那個事件對象一般不是真正的事件對象。因為為了相容IE,我們要為了它加上許多W3C屬性,即使在標準瀏覽器下,也有許多事件也仿造出來,比如FF下的DOMMouseScroll要變mousewheel, chrome下的mouseover要變mouseenter……有太多東西要相容了,<!DOCTYPE HTML><html> <head> <title></title>
Time of Update: 2018-12-07
文章目錄 譯者按譯文 這是一篇翻譯的文章。原文:The innovations of Internet Explorer 作者:Nicholas C. Zakas譯者按IE 曾是 web 創新的先驅,但最近幾年因為對 web 標準的支援落後於其他瀏覽器以及低版本 IE 的各種 bug 而被人詬病。雅虎的 Nicholas C. Zakas 帶我們回顧了 IE 在 web
Time of Update: 2018-12-07
newland.js之所以是架構而不是類庫,最重要的原因是它只要幾步就能建立起一個網站!換言之,它已經包含了網站從啟動到啟動並執行重要流程,至於你還需要什麼,是制定還是完善等等不確定的東西,架構已經預留了位置給你填空了。架構讓程式員變成流水線上的工人這一事實是無法復原轉的,唯一的區別的有的流水線非常智能,讓你過得非常愜意,有的則非常噁心,讓你變成苦逼的碼畜!JAVA的三大架構之一,Spring最偉大的舉措就是發明了IoC容器。是的,架構幫你做了許多事,但有些檔案還是要你去建的,建在指定的目錄下;
Time of Update: 2018-12-07
工作中經常要進行表單驗證,一個網站做下來,自己也積累了一套。放出來做個備份!架構的兩個核心方法,一個是用於處理提示資訊,另一個是調用驗證函式! //用於顯示錯誤提示 //HTML 格式 //@param id 元素的CSS運算式 //@param status //0 表示失敗,這時第三個參數有效,顯示這紅色字 //1表示成功,會在此元素的父節點上添加一個叫okey的類名,顯示綠色的勾號
Time of Update: 2018-12-07
文章目錄 1.你知道些什麼2. 反向運行3. miniCoq5.獨立思維 1.你知道些什麼Dan Friedman 是 IU 的教授,程式語言界的元老之一,Lisp (Scheme) 語言的主要研究者之一,《TheLittle Schemer》(前身叫《The Little Lisper》)的作者。他對程式語言有非常深刻的理解。Haskell所用的 lazy evaluation 模型,最早就是他在 1976 年在與 David Wise
Time of Update: 2018-12-07
mass framework在最新版使用種子模組載入節點的屬性來判定是什麼環境:<script type="text/javascript" debug="true" src="/scripts/mass.js"></script>當頁面一載入此指令碼時,它通過 scripts = DOC.getElementsByTagName( "script" );node = scripts[ scripts.length - 1
Time of Update: 2018-12-07
模組載入系統的目的是在JS引入依賴管理,模組,include等機制。聽說有人不用,就寫個簡單的教程吧。先把mass.js下載回來。然後建立一個HTML頁面,index.html,內容為<!DOCTYPE HTML><html> <head> <title>AMD</title> <meta http-equiv="Content-Type" content="text/html; charset=
Time of Update: 2018-12-07
通過node.js建立了一個完整的網站不是一件容易的事,這涉及讀取頁面模板,從資料庫中抽出資料構建成新的頁面返回給用戶端。但光是這樣還不行,我們還要設定首部,在chrome中如果CSS沒有設定正確的Content-Type,會不起作用的。此處理還要考慮訪問量,要設定緩衝,緩衝不單單是把東西從記憶體中讀入讀出就行,這樣會撐爆電腦記憶體的,這用LRU演算法(最近最少用的資料會清空出記憶體)。基於Cookie與資料庫與URL重寫,我們發展出一個session機制用於在多個action中通訊。對於不同的
Time of Update: 2018-12-07
一. 一個疑問?看到過一篇關於 CSS 的文章,其中說到:對於類似 li#first 這樣的選取器,由於使用 id 就已經可以確定元素了,沒有必要再寫上前面的 li, 直接寫上 #first 這樣的 id 選取器就可以了。聽起來說得不錯,簡單測試一下也沒有問題。可是,我們經常看到帶有元素名稱的選取器,例如,在微軟的項目模板中就有大量的帶有元素名稱的選取器,如果沒有用的話,為什麼要這樣寫呢?ul#navlist{ float: right;}ul#navlist li{