起因是 這篇回覆,文中提到在現有的加密、解密方法上有個問題,就是在 JavaScript 執行時間較長的時候,IE系列的瀏覽器會提示事否要中止 JaveScript 的運作,儘管這個問題在以前就存在著,而且只要按下否,讓程式繼續運算下去,本功能仍然可以正常運作。不過,可能是最近 M$ 對 IE 系列的重大更新,讓這個問題似乎更加的突顯,可能連停頓的時間都沒有就直接跳出警告訊息,與過去需要嚴重停頓才會讓 IE 跳出警告訊息的狀況相比,變的相當的惱人。雖然,只要不要太長的文章仍舊不會有警告,不過只要有一定的長度,問題就會產生。
原本想利用 Sleep 的方式讓舊版的加密、解密功能可以暫時中斷運算,以減少 IE 誤判可能為惡意程式碼而暫停並詢問使用者的可能性,卻沒想到舊版本的加密、解密並不方便利用這個方式,而且效果不佳,在多方嘗試下雪兔決定放置這個版本的加密方式,讓他走入歷史。
在這邊先強調,新、舊兩版的程式碼無法共用,如果你的 Blog 有套用舊版本的加密文章,建議將全部文章還原再更新為新版本的內容。
新版本加密本體已經修改完成了,不過還沒有著手製作產生器的部份,與過去不同的是,我會試著考慮過去舊版本所沒有的功能,反正都做了大改版,不如順便再加一些方便使用的功能,不過在那之前我會先把本體釋放出來讓大家使用,預估在一個禮拜之內吧(希望)。
下面就是新版的範例,外觀並沒有什麼不一樣,不過速度上就有一定程度的差異,同樣的文章舊版的會跳出中止的訊息,但新版的不會,可以自行利用舊版的產生器用同樣的文章測試看看。若有任何問題也歡迎各位提出來。
新版:

2 コメント:
支持你 ~ 加油 !! 神人
老實說大概只有IE 會這樣 FF只是比較慢~不會產生錯誤
然而 Chrome Opera Safari 就沒有這種問題了 ...
Chrome 速度更是快 !! 在長的文章也是一下子就解譯出來了 !!
張貼意見