3
编辑:如何访问通过JavaScript点击一个HTML链接的SDcard ..?
基本上我想的JavaScript或Jquery的,可以直接访问SD卡内容包埋的HTML文件,而在浏览器中打开(因为它是一个html文件)。既然是通过一个活动访问我已经发布了代码,但是我想直接点击SDCARD文档而不是从android应用程序。
发布:
我存储在SD卡一个HTML文件其中包括包括JavaScript访问SD卡内容的代码。
我测试了相同的代码从一个活动和webView和它的工作正常,但我想content to be displayed on directly clicking on HTML Link
,而不是通过一项活动。
有什么办法来写Android permissions in HTML CODE
。或者我如何将直接使用HTML,JavaScript或JQUERY等访问它..
的代码如下:
<!DOCTYPE HTML>
<html>
<head>
<title>Cordova</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.2.0.js"></script>
<script type="text/javascript" charset="utf-8">
var edt=document.getElementById("")
function getFileSystem() {
window.LocalFileSystem = window.requestFileSystem
|| window.webkitRequestFileSystem;
alert("====== hey its me===");
window.requestFileSystem(1, 0, onFileSystemSuccessUpload, fail);
}
function fail() {
console.log("Error getting system");
}
function onFileSystemSuccessUpload(fileSystem) {
// get directory entry through root and access all the folders
var directoryReader = fileSystem.root.createReader();
// Get a list of all the entries in the directory
directoryReader.readEntries(successReader, fail);
}
function successReader(entries) {
var i;
for (i = 0; i < entries.length; i++) {
//alert(entries[i].name);
document.write("<p>" + entries[i].name+"</p>");
//document.getElementById("text1").innerHTML = "" + entries[i].name;
if (entries[i].isDirectory == true) {
var directoryReaderIn = entries[i].createReader();
directoryReaderIn.readEntries(successReader, fail);
}
}
}
</script>
</head>
<body>
<a onclick="getFileSystem()" href="javascript:void(0);">Click here to View File System</a>
</body>
</html>
cordova.js保持在平行的目录中的HTML文件的../
但如何将一个浏览器d将文件直接下载到内部或外部存储..?浏览器必须有权访问SDCARD ......? – 2013-03-09 12:29:43
,因为这是一个应用程序行为,您的HTML,JavaScript不允许这样做,因为安全问题,否则每个人都可以访问本地文件并上传到窃取信息。 – Stupidfrog 2013-03-25 03:21:39