2013-02-18 106 views
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文件的../

回答

0

我所知,由于安全问题,浏览器不会让你做(直接访问本地驱动器)

+1

但如何将一个浏览器d将文件直接下载到内部或外部存储..?浏览器必须有权访问SDCARD ......? – 2013-03-09 12:29:43

+0

,因为这是一个应用程序行为,您的HTML,JavaScript不允许这样做,因为安全问题,否则每个人都可以访问本地文件并上传到窃取信息。 – Stupidfrog 2013-03-25 03:21:39