【问题标题】:How to access SDcard clicking on a html link through javascript..?如何通过javascript点击html链接访问SDcard ..?
【发布时间】:2013-02-02 17:36:54
【问题描述】:

编辑:

基本上我想要一个嵌入了 javascript 或 Jquery 的 Html 文件,它可以直接访问 SDCARD 内容,同时在浏览器中打开它(因为它是一个 html 文件)。因为它可以通过我发布的活动访问它的代码,但我想直接点击 SDCARD 文档,而不是从 android 应用程序。

发布:

我有一个存储在 SD 卡中的 HTML 文件,其中包含用于访问 SD 卡内容的 javascript 代码。

我已经从 Activity 和 webView 测试了相同的代码,并且工作正常,但我想要 content to be displayed on directly clicking on HTML Link 而不是通过 Activity。

有什么方法可以写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 文件一样保存在并行目录中../

【问题讨论】:

    标签: javascript android jquery html browser


    【解决方案1】:

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

    【讨论】:

    • 但是浏览器如何将文件直接下载到内部或外部存储..?浏览器必须有权访问 SDCARD...??
    • 因为这是一种应用行为,你的html,javascript由于安全问题是不允许这样做的,否则每个人都可以访问本地文件并上传以窃取信息。
    猜你喜欢
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多