SecurityError:升级到Cordova iOS 4.0.1后的DOM异常18?

时间:2016-01-13 09:39:35

标签: cordova phonegap-plugins wkwebview ios9.1 cordova-ios

我已将Cordova应用升级到Cordova iOS 4.0.1,如此处所述。 http://devgirl.org/2016/01/11/a-faster-hybrid-app-for-the-new-year/

但是我的应用程序在显示初始屏幕后在iOS 9.1中继续发出以下错误。

screenshot of error

我升级了Cordova及其插件(添加了wkwebview-engine)。并且还将meta标签添加到index.html文件中并更新config.xml。 初始化数据库时抛出错误。

//// config.xml ////
<access origin="*" />
<allow-navigation href="http://acs.sdss.net/" />


//// Index.html ////
<head>
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src http://api.fixer.io">
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1" />
<link rel="stylesheet" href="css/mobile-angular-ui-base.min.css" />

///// This is where error is throwing /////
// Initialize the db, create if it does not exist
self.init = function () {
    try {
        self.db = window.openDatabase(DB_CONFIG.name, '0.1', 'database', 10 * 1024 * 1024);
    } catch (e) {
        alert(e);
        return;
    }

    angular.forEach(DB_CONFIG.tables, function (table) {
        var columns = [];

        angular.forEach(table.columns, function (column) {
            columns.push(column.name + ' ' + column.type);
        });

        var query = 'CREATE TABLE IF NOT EXISTS ' + table.name + ' (' + columns.join(',') + ')';
        self.query(query);
    });
};

Xcode控制台显示它也使用“WKWebView”。如果您需要更多相关信息,请告诉我。

0 个答案:

没有答案