Grüße,
Das verstehe ich nicht, welche Funktion?
das war mein erster versuch, teilweise gelöscht und glaube ich so fehlerhaft (nicht getestet)
function sql(q,d){//q=query, d=database
if(d!=undefined){
this.db=d;
}else if(d==undefined && this.db==undefined){
alert("db nicht spezifiziert!");
return false;
}
this.rows=0;
db.transaction(trcallb,trok,trerr);
var trcallb=function(t){
t.executeSql(q,[],stok,sterr);
}
var trok=function(){
}
var trerr=function(o,e){
alert(e.message);
}
var stok=function(o,r){
rows=r.rows;
}
//sterr vergessen^^
return this.rows;
}
sql("SELECT * FROM test", openDatabase("test","1","testDB",2000));
das Problem ist, dass return ausgeführt wird, bevor stok den rückgabewert in rows reinschreibt.
nun könnte ich eine funktion als 3ttes argument übergeben -
function sql(q,d,f){//q=query, d=database,f=function
....
....
var stok=function(o,r){
f(r.rows);
}
aber auch da hatte ich seltsame Sachen - ich hab das Gefühl, dass mehrfaches aufrufen der funktion sql() hintereinander dazu führt, dass voriges request einfach überschrieben wird :/
MFG
bleicher