2014-05-01 118 views
0

我知道.htaccess文件可以做所有形式的魔术。我有文件夹中有视频文件,并希望单击文件以在同一浏览器窗口中的html5视频标签中打开它们。最简单的方法是什么?Apache .htaccess目录索引与html5视频

请注意,我无法访问服务器端脚本。我认为以下应尽可能以这种或那种方式:

  1. 查看这两个文件的名称从DOM当前目录,因为文件名由阿帕奇生成的HTML上市。

  2. 将某种形式的事件处理程序添加到文件名链接。

  3. 使用jQuery或其他方式在单击文件时用视频标签生成覆盖div。

我找不到任何可以直接使用谷歌的东西,但我认为我不是第一个尝试做这样的事情的人。

回答

1

您可以使用jQuery执行AJAX GET请求并获取Apache目录列表。例如,您可以将此列表放入容器中,并在链接上添加一些自定义事件。

事情是这样的:

$.get("/dir/with/apache/listing/", function(data) { 
    var directoryListing = $(data); 

    // Add to a container or something 
    $("#VideoList").append(directoryListing); 
    $("#VideoList a").on("click", function(ev) { 
    ev.preventDefault(); // Stop default action (download) 
    alert($(this).attr("href")); // Video link 
    return false; 
    }); 
}); 

请注意,AJAX请求只能在同一个域中使用。它还需要您创建某种页面来放置此脚本。