Bonjour,
j'ai une fonction dans un fichier JS qui me permet d'effectuer un select sur une base de données Web SQL de mon navigateur.
Lorsque j'affiche ma page la console du navigateur me dit que la fonction n'existe pas. Je vous avoue que je ne comprend pas
car elle y est bien présente. J'ai d'autres fonctions auxquelles je fait appel dans ce même fichiers et qui fonctionne correctement.
Voici l'appel dans le html :
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <!DOCTYPE html> <html> <head> <!--<meta charset="UTF-8">--> <title>Affichage données base Web SQL.</title> <script language="javascript" type="text/javascript" src="js/sql.js"> </script> <script language="javascript" type="text/javascript" src="js/dom.js"> </script> </head> <body> <script type="text/javascript"> EcrireHeader("Lecture des données Web SQL."); EcrireMenu(); </script> <main> <script language="javascript" type="text/javascript"> getUser(); /*try { window.onload = function() { var db = openDatabase(dbName, version, dbDisplayName, dbSize); db.transaction(function(e) { e.executeSql("SELECT * FROM User",[],function(e,results) { var nbRec = results.rows.length; var i,usr; for (i=0;i<nbRec;i++) { usr = results.rows.item(i); alert(usr.Nom + " " + usr.prenom); } }); }); } } catch(err) { alert(err.message) }*/ </script> </main> <script type="text/javascript"> EcrireFooter(); </script> </body> </html>
Voici le fichier JS :
voici l'erreur qui est affichée dans la console de mon navigateur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90 var version = 1.0; var dbName = "mydb"; var dbDisplayName = "mydb"; var dbSize = 5 * 1024 * 1024; /*Si la base n'existe pas, celle-ci est créée et la connexion ouverte et créé les tables si elles n'existent pas dans la base. Sinon, ouvre simplement la connexion à la base.*/ function InitialiseBase() { var db; try { db = openDatabase(dbName, version, dbDisplayName, dbSize, function(database) { alert("database creation callback"); }); db.transaction(function(t) { /* Place SQL statements here */ t.executeSql("CREATE TABLE IF NOT EXISTS User(Nom varchar(50), prenom varchar(50))", [], function(sqlTransaction, sqlResultSet) { }, function(sqlTransaction, sqlError) { alert(sqlError.message) }); }, function() { alert("SQL statements were executed successfully."); }); } catch(err) { alert(err.message) } } function onSuccess(e) { } function onError(e) { } function insertData(nom, prenom) { var db = openDatabase(dbName, version, dbDisplayName, dbSize); db.transaction(function (e) { e.executeSql("INSERT INTO User(Nom, Prenom) VALUES (?, ?)", [nom, prenom]);//, onSuccess, onError); }); } function deleteUser(nom) { try { var db = openDatabase(dbName, version, dbDisplayName, dbSize); db.transaction(function (e) { e.executeSql("DELETE FROM User WHERE Nom = ?", [nom]);//, onSuccess, onError); }); } catch(err) { alert(err.message); } } function getUser() { try { var db = openDatabase(dbName, version, dbDisplayName, dbSize); db.transaction(function(e) { e.executeSql("SELECT * FROM User",[],function(e,results) { var nbRec = results.rows.length; var i,usr; for (i=0;i<nbRec;i++) { usr = results.rows.item(i); alert(usr.Nom + " " + usr.prenom); } }); }); } catch(err) { alert(err.message); } }
Auriez-vous une idée de la cause de ceci ?Uncaught ReferenceError: getUser is not defined
at affichage_web_sql.html:20
(anonymous) @ affichage_web_sql.html:20
Partager