Time of Update: 2018-12-07
有時.為了訪問下一個頁面時,可以更快.我們可能在當前頁面 onload之後,利用空閑 去預先載入下一個頁面,以及相關資源.為了不影響當前頁面.我們必須保證.這些預先載入的html css js 資源不被解析或執行. 先看看一些其他可選擇的方式: new Image().src 方式: 缺點 只能完整的預先載入 mimeType 是 image/* 的資源. 其他資源只會被載入一個包的資料.就會被終止下載. link rel="stylesheet" 缺點 ie css運算式
Time of Update: 2018-12-07
說明:本帖主要針對各個環節的緩衝代理,以及本機使用者代理(瀏覽器)上的緩衝策略.ps:應舍瓦大大要求,從我的evernote裡翻找出這篇和cache相關的東西. 難免有錯漏指出,歡迎指正. Proxy 伺服器簡分類:(並不太全,僅當科普, 瞭解代理在web中的重要作用是有必要的.這裡僅僅是簡單介紹下.)緩衝角度分類:(1) 緩衝代理 : 根據某種約定,緩衝曾經請求過的資料(2) 常規代理 : 只轉寄請求的那一種.並不快取資料的代理控制方分類:(1) 反向 Proxy:
Time of Update: 2018-12-07
首先聲明我的觀點:一直以來,我都不贊成購買某幾本書來作為專業教材,主要有以下原因:書籍太貴,稍微有用點的書動輒七、八十大洋,對於尚未領工資的同學們來說,是一筆不小的開支。紙質書籍時效性太差,作為國外新興技術的研究文章,因為其閱讀面窄、出版量小,任何考慮到利益和成本的國內譯者都不願意翻譯這類文章;作為普及開來的主流技術(工具、架構、程式設計語言),等國內譯者翻譯2-3個月(這是非常快的,常見的翻譯速度為1-2年),再經過編輯校對和出版發行,已經是半年到1年以後的事情了,事實上這時候書籍的價值已經當
Time of Update: 2018-12-07
分別測試注釋掉 首行代碼 alert; 與不注釋掉的 執行結果差異. alert;//注釋後再次在ie6 ie7 ie8中測試下 var hijack = window.alert; window.alert = function(){ hijack('hijack'); }; alert('origin'); 當然非ie瀏覽器 是無此問題的.ie9也已經更改了這種惰性綁定機制. 所以也無此bug了.是的.之所以出這個問題. 就是因為. IE的工程師們大概覺得.
Time of Update: 2018-12-07
bug1描述:IE6部分版本,某些情況下,開啟gzip的資源,會不渲染或不執行(如果是.js的話.) 會引發此bug的條件:1. 首先,必須由a頁跳轉到b頁面 : 即 a頁面有 location.href = b頁面.(點連結,form post,replace, assign等方式都會導致問題,包括target=_blank彈窗的情況)2. b頁面自身,或使用動態建立指令碼(寫入程式碼script src=xxx 也存在此問題) 的回應標頭中包含下面情況: cache-control
Time of Update: 2018-12-07
此篇.本來想多寫些測試案例. 但是因為 阿灰,已經做了很多測試.所以就做個科普吧. eval是什麼.我個人覺得eval最初的設計,就是一個內建函數.提供一個動態執行代碼的介面. 所以ES3上對他的描述就是如此簡單. 這裡為了描述清楚ES3對 eval code的規範.所以我不得不拿出一大段來解釋這些東西.ES3 : .Eval Code : 當控制器進入一個eval code
Time of Update: 2018-12-07
本文是對上一篇隨筆 湊湊熱鬧,給eval做個科普. 的擴充閱讀.如果您沒看過上一篇,我建議您先去看看,然後再看此篇. thx.此篇,大量引入ES5 的概念以及名詞. 實屬無奈,因為直接調用概念來自ES5. 如果你覺得閱讀這些東西有些浪費時間. 我也嘗試給一個白話文的解釋.ES5設計直接調用的目的就是, 讓eval 有改變eval動態執行代碼的scope 為global object的這一能力. 但是很不好的是.他們通過直接調用來實現這種,很抽象的概念來實現這個能力.
Time of Update: 2018-12-07
我們先從一組 用例說起. 看代碼: null > 0 // false null == 0 // false null >= 0 //true 我們今天討論的主要內容,並不是這個結果可能看起來多麼奇怪. 而是為什麼會這樣. 之所以特別記一篇隨筆在這裡,主要是因為,我在得到了 Brendan Eich 的一些確認後.發現答案和我當初的猜測不一樣. 所以我有反省,自己對ES的一些理解上,是不是有些偏主觀. 開始前,我們先拿ES3,ES5的相關定義說起: 注1 :
Time of Update: 2018-12-07
此問題相關資訊(我不放在最前面,似乎有些朋友會找不到的樣子.)IE10+, Safari5.17+, Firefox4.0+,Opera12+, Chrome7+ 已經按新標準實現. 所以就沒有這個問題了. 參考標準 : http://www.w3.org/html/ig/zh/wiki/HTML5/tokenization 新標準明確提到,如果實體後面遇到的不是;且下一個是= 那麼就不處理的.就是為瞭解決這個坑爹的問題的. 我們來看demo :<a
Time of Update: 2018-12-07
在生產環境中遇到一個異常提示:“將 expression 轉換為資料類型 nvarchar 時出現算術溢位錯誤。”,一看這錯誤就知道是資料庫的異常,趕緊檢查預存程序。發現預存程序中有將某個int值轉換為nvarchar(2)的資料,心中一想,不會吧……這樣也可以?萬一int是自增的,過了100咋辦?一查資料果然是此int類型值已達9800+,為確認是此處導致的問題,自己寫個查詢檢查下: Code highlighting produced by Actipro CodeHighlighter (
Time of Update: 2018-12-07
我們先從阿灰 的蛋疼的例子開始. demo1: function test() { var x = 1; with ({x: 2}) { eval('function foo() { console.log(x); }'); eval('var bar = function() { console.log(x); }'); } foo(); bar(); }
Time of Update: 2018-12-07
今天使用Sandcastle Help File Builder對系統進行文檔化工作,在產生時出現錯誤,報錯資訊如下:BUILDASSEMBLER : error : CopyFromIndexComponent: The indexed document 'C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\zh-CN\PresentationCore.xml' is not a valid XML document.
Time of Update: 2018-12-07
一個朋友在該網站做文檔編寫工作... 很無私的工作. 來自官方的介紹:W3help.org是由國內多家關注Web標準的公司、團體、標準組織,及科研單位等共同創立的Web標準推廣網站。我們創辦該網站的目的是為了促進Web標準技術在國內業界的應用和推廣,提供跨瀏覽器開發資源,推動國內Web環境與國際標準的接軌,最終實現國內Web的標準化。我們真誠歡迎國內業界同仁一起加入到推廣Web標準的事業中來。 介紹下.各位寫文檔的大牛們: ----孫東國 現任 w3help.org 總編,負責編寫
Time of Update: 2018-12-07
在一個aspx頁面中使用了JQuery,但當IE6瀏覽器開啟這個頁面的時候會報“Internet Explorer cannot open the Internet site http://localhost:9001/Index.aspx. Operation aborted”的錯誤,然後就不能正常瀏覽此頁面。如果使用IE7或者IE8就沒有此問題。將所有的js指令碼都使用“<!--
Time of Update: 2018-12-07
大家常有需要重構代碼的時候,如果只是簡單的修改某個類的命名空間,這個操作很簡單。但如果一個方案套件含20+的項目,每個項目中又包含100+的類檔案,現在需要統一修改命名空間中的某個單詞或片語,要如何解決?如果要快速實現這個功能,就必須依賴第三方外掛程式,我推薦使用Resharper這款重構利器:現在最新版本的Resharper是5.0的,安裝了Reshaper後重啟VisualStudio,開啟待重構的解決方案,選擇一個類,它的命名空間為NetCMS.xxx,我們試試想修改為GoldSoft.x
Time of Update: 2018-12-07
為搭建自動化測試環境,我在自己的Win7作業系統下安裝了QTP 10,悲劇發生:Web外掛程式不能捕捉到一些Html元素,在HP的官網上查詢了下,發現QTP10支援的作業系統中居然沒有windows7,凸!想來想去,最方便的解決方案莫過於直接找個windows xp作業系統的虛擬機器,再在虛擬機器中安裝QTP。虛擬機器程式我選擇了VirtualBox:在安裝好的XP系統中安裝QTP10,再運行大家都知道的mgn-mqt82.exe,問題來了,程式無法執行,彈出錯誤提示:"CRC error!
Time of Update: 2018-12-07
Hyper-v 虛擬機器日誌出現W32Time event ID 24 & 29警告,說明虛機時間同步出了問題。預設的域環境中,所有的用戶端是和它登陸的網域控制站進行時間同步,所有的網域控制站和主要的網域控制站(PDC)進行時間同步,主要的網域控制站要麼和本身系統的CMOS時鐘進行同步或者是和外部的一個時間伺服器進行同步。在Hyper-V上面,時間同步也是通過Integration
Time of Update: 2018-12-07
有朋友突然來問,SharePoint Designer 報錯“ Value does not fall within the expected range” 。 CauseSPD does not open the site with name it was originally defined. For example, the site was created as http://machine_name:3000/, but SPD connects it as
Time of Update: 2018-12-07
新年發福利,在家重讀deerchao的《Regex30分鐘入門教程》,順手做成了APP版本,開發工具使用的是Phonegap,方便園內兄弟們在乘車、等地鐵時溫習,歡迎前往對應的Store下載:Android直接在Google Play市集搜尋“Regex”,可免費下載本APP。前往官方市集下載今年play商店更新後可以直接回複使用者評論了,大家的改進建議歡迎直接在play商店上留言。IOS:app store審核中WP: 暫未製作。Android版本:
Time of Update: 2018-12-07
首先本文只討論 window.Worker 而不包含SharedWorker.畢竟這玩意連firefox4 beta7 都還沒有支援.(貌似chrome safari opera 的較新版本都已經支援.) 有一點要提前說明的是:worker線程中的代碼具有獨立的執行環境. 我們可以把它假想成一個mini的global環境.