“未捕获ReferenceError:cordova没有定义”

我正在尝试在iOS上使用PhoneGap上的Facebook滑动菜单。 问题是,我不能够在sqlite中插入数据,当点击保存button时,我得到这个错误:

"Uncaught ReferenceError: cordova is not defined".

这是来源:

 <!DOCTYPE html> <html> <head> <title>Registration Form</title> <link rel="stylesheet" type="text/css" href="../../css/index.css" /> <script type="text/javascript" src="../../js/SQLitePlugin.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load // document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { console.log("device ready"); } function insert() { console.log("Run1"); var db = window.sqlitePlugin.openDatabase({ name: "PHR.db" }); db.transaction(function(tx) { tx.executeSql( 'CREATE TABLE IF NOT EXISTS SignUp (firstname VARCHAR,lastname VARCHAR,email VARCHAR, password VARCHAR ,question1 VARCHAR, answer1 VARCHAR,question2 VARCHAR,answer2 VARCHAR, question3 VARCHAR,answer3 VARCHAR)' ); }); db.transaction(function(tx) { var fname = document.getElementById("fn").value; var lname = document.getElementById("ln").value; var emai = document.getElementById("em").value; var passw = document.getElementById("pas").value; var qus1 = document.getElementById("qs1").value; var ans1 = document.getElementById("as1").value; var qus2 = document.getElementById("qs2").value; var ans2 = document.getElementById("as2").value; var qus3 = document.getElementById("qs3").value; var ans3 = document.getElementById("as3").value; tx.executeSql( 'INSERT INTO SignUp (firstname,lastname,email, password ,question1 , answer1 ,question2 ,answer2 , question3,answer3) VALUES (?,?,?,?,?,?,?,?,?,?)', [ fname, lname, emai, passw, qus1, ans1, qus2, ans2, qus3, ans3 ]); }, null); }); } </script> 

你需要添加

 <script type="text/javascript" src="cordova.js"></script> 

在头部标签

在你的代码中:

 <head> <title>Registration Form</title> <link rel="stylesheet" type="text/css" href="../../css/index.css" /> <script type="text/javascript" src="cordova.js"></script> //--> You missed this line. <script type="text/javascript" src="../../js/SQLitePlugin.js"></script> <script type="text/javascript" charset="utf-8"> //Remaining code goes here ... ... 

在你的HTML文件中添加cordova脚本,他头