簡體   English   中英

JavaScript錯誤:“未知錯誤,操作不安全。”

[英]JavaScript Error: “Unknown error The operation is insecure..”

我正在嘗試在Safari 11中使用本地數據庫API,但得到:

未知錯誤操作不安全...

這曾經為我工作,但現在不再有用。

代碼如下:

 testDB = {}; function initDatabase() { try { if (!window.openDatabase) { alert("Databases are not supported in this browser."); } else { var shortName = 'testDB'; var version = '1.0'; var displayName = 'Test Database'; var maxSize = 100000; // bytes console.log('openDatabase'); testDB = openDatabase(shortName, version, displayName, maxSize); } } catch (e) { if (e == 2) { // Version number mismatch. console.log("Invalid database version."); } else { console.log("Unknown error " + e.message + "."); } return; } } initDatabase(); 

我在Firefox中嘗試過此操作,但似乎不再支持數據庫API。

關於我應該如何進行的任何建議?

似乎W3C不再維護Web Sql標准,並且Firefox和其他瀏覽器現在不再支持該標准。 檢查此鏈接以獲取更多信息

https://www.w3.org/TR/webdatabase/

https://hacks.mozilla.org/2010/06/beyond-html5-database-apis-and-the-road-to-indexeddb/

不建議使用WebSql,這就是瀏覽器刪除支持的原因。 您應該轉到indexeddb。 如果您希望現有的SQL查詢在indexeddb中使用,並且不想處理indexeddb的復雜性,則應使用JsStore 它提供類似於api的sql,用於將數據存儲在indexeddb中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM