電話ギャップを使用して写真をアップロードしようとしていますが、常に Uncaught ReferenceError が発生します。head タグの先頭に cordova.js を入れてみましたが、うまくいきません。ここにコードがあります
index.html
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>test</title>
<script type="text/javascript" src="js/cordova-2.5.0.js"></script>
<link rel="stylesheet" type="text/css" href="css/index.css" />
<link rel="stylesheet" type="text/css" href="css/jquery.mobile-1.3.0.min.css" />
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.3.0.min.js"></script>
<script type="text/javascript" src="js/index.js"></script>
</head>
index.js
(function($){
var self = $.mobile.test = {
init : function(){
$(document).on('pagebeforeshow', '#login', function(){
$('#access').off('click').on('click',function(){
self.comprobarAcceso();
});
});
$(document).on('pagebeforeshow', '#registrarse', function(){
$('#registro').off('click').on('click',function(){
self.registrar();
});
});
$(document).on('pagebeforeshow', '#nueva', function(){
console.log("nueva live...");
$('#sacar-foto').off('click').on('click',function(){
self.capturarFoto();
});
$('#crear').off('click').on('click',function(){
self.crear();
});
});
},
crear: function(){
var win = function(r) {
console.log("Code = " + r.responseCode);
console.log("Response = " + r.response);
console.log("Sent = " + r.bytesSent);
}
var fail = function(error) {
alert("An error has occurred: Code = " + error.code);
console.log("upload error source " + error.source);
console.log("upload error target " + error.target);
}
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=fileURI.substr(fileURI.lastIndexOf('/')+1);
options.mimeType="text/plain";
var params = {};
params.value1 = "test";
params.value2 = "param";
options.params = params;
var ft = new FileTransfer();
ft.upload(fileURI, encodeURI("http://some.server.com/upload.php"), win, fail, options);
}
};
self.init();
})(jQuery);
chrome コンソールに次のエラーが表示されます: var options = new FileUploadOptions();
Uncaught ReferenceError: FileUploadOptions が定義されていません。
コルドバ ライブラリをロードしていないようですが、モバイル カメラで写真を撮っても、他のすべてが正しく機能しています。
助けてください!