Я получаю сообщение об ошибке при попытке использовать следующий код в Chrome:
var db = openDatabase('foo', 1, 'foo', 1111);
var sql = function(callback){
db.transaction(function(tx){
callback(tx.executeSql);
});
};
sql(function(query){
// Dose 1 or more querys in same transaction
query('CREATE TABLE IF NOT EXISTS DEMO1 (id unique, data)');
query('CREATE TABLE IF NOT EXISTS DEMO2 (id unique, data)');
});
Sasy: Uncaught TypeError: Незаконный вызов
И я действительно не знаю, что это значит.
Однако этот код работает просто отлично:
var db = openDatabase('foo', 1, 'foo', 1111);
var sql = function(callback){
db.transaction(function(tx){
callback(tx);
});
};
sql(function(query){
// Dose 1 or more querys in same transaction
query.executeSql('CREATE TABLE IF NOT EXISTS DEMO1 (id unique, data)');
query.executeSql('CREATE TABLE IF NOT EXISTS DEMO2 (id unique, data)');
});
Вы хоть представляете, как я могу заставить работать первое решение? Я хочу сделать это максимально простым, а также в рамках одной транзакции.