thisとthisを参照しましたが、ここのコードが機能しない理由についてまだ疑問がありますか?
var canvas;
$(document).ready(function(){
"use strict";
$(' #test_local_storage_btn ').bind('click', function(){
"use strict";
canvas= document.getElementById('drawing_plate');
alert("test_local_storage_btn");
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, get_FileSys, request_fail);
});//function and bind.
});//function and ready.
function request_fail(){
"use strict";
alert("request FS failed");
}
function get_FileSys(fileSystem){
"use strict";
alert("request file system OK");
fileSystem.root.getFile("/sdcard/story_repository/test.png",{create: true, exclusive: false},get_file_entry,get_file_fail);
}
function get_file_fail(){}
function get_file_entry(fileEntry){
"use strict";
alert("Get file entry successfully.");
fileEntry.createWriter(gotFileWriter,create_writer_fail);
}
function gotFileWriter(writer){
"use strict";
writer.onwrittened= function (evt){
writer.write(canvas.toDataURL("image/png"));
};
}
function create_writer_fail(){
alert("create_writer_fail");
}
この楽器だと思うwriter.write(canvas.toDataURL("image/png")); 動作するはずですが、動作しませんでした。
私が理解していないのは、canvas.toDataURL("image/png")が文字列を返し、それをファイルに書き込む必要があることです。しかし、何も作成されません... リンクthisによると、変数 photo はその値(photo.value)を返し、機能します。しかし、今、私が似たようなことをしているのに、なぜうまくいかないのでしょうか? 説明が欲しいだけです。ありがとう!!
更新: 私は PhoneGap に取り組んでいますが、これは機能しません。
**/ **