最近工作中遇到這個問題,其他瀏覽器都沒有問題唯獨火狐瀏覽器下有這個問題,下面我先講一下這個問題的來源!
在網站開發中,我使用了百度編輯器
但是百度編輯器的文件, ueditor.all.min.js 或者你引入的是 ueditor.all.js (這2個文件是一樣的)
那么火狐下肯定會報錯誤:SecurityError : : The operation is insecure
於是定位這個文件,根據火狐給的位置錯誤信息,我找到了9804行的這一段代碼:
var storage = window.localStorage || getUserData() || null,
一看localStorage,其實我也不知道是什么東東,於是網站搜索了一下,發現了個大概,就是這個東東需要是瀏覽器用來存儲媒介的,而且在各種瀏覽器中某些用法不一樣。
這里有一篇文章,講的很好,但我的確不懂看不懂 :( localStorage在不同瀏覽器中的差異研究
等抽空再來關注一下這個 localStorage
根據一些講解和自己的理解,我聯想到了以前我故意把火狐的cookie禁用了,會不會是這個導致火狐獲取不到 localStorage 這個產生了錯誤呢?
我又一次激活了禁用了很久的cookie,奇跡發生了,錯誤小時。 :)
經過這個錯誤,我發現自己需要學的東西實在還很多...
因為問題雖然解決了,但基本上靠的是直覺,解決了也不知道localStorage是什么,等抽空再說了。
因為如果我禁用了cookie,那不是富文本編輯器都不能再火狐下使用了。