如何在html

时间:2015-11-11 19:41:52

标签: html

处理仅在我的计算机上使用的html文件,无需在网络上显示任何内容。我发现html比VB或Python要快得多。它在网页上搜索网页上的视频文件,有些是在那里,有些则没有。麻烦的是我不希望它显示可点击的链接,除非视频在网页上。反正有吗?

我尝试过的例子:

embed src =“http://www.a.com/videos/1234567.mp4”> 1234567

a href =“http://www.a.com/videos/1234567.mp4”> 1234567

当然,一个href和embed会给你'链接',包括什么时候没有文件。我宁愿让它只在我可以下载的文件存在时显示一个可点击的链接。是否可以只使用html。有没有办法解决这种情况,以完成我正在尝试只使用html。

如果我可以直接点击它并以这种方式保存视频,但我没有插件,我就无法实现嵌入...我实际上并不确定如果我在代码中包含插件,我是否可以。然后,在将我要使用的文件从我的笔记本电脑转移到平板电脑时,这将是一个棘手的情况,这是我想要的方向,如果我可以让我的所有程序运行而不需要VB或坦率地说,Python ...大多数都是基于互联网的程序,所以如果我能用html重写事情,我实际上可以把这个疯狂的想法拉下来。

1 个答案:

答案 0 :(得分:2)

不,仅使用HTML是不可能的,因为HTML是一种客户端语言,无法访问服务器的文件。

要执行此操作(检查服务器上是否存在文件并禁用链接),必须使用PHP等服务器端语言。

你可以这样做:

<?php

    $file_array = // list of filenames;

    echo "<script>";

    foreach($file_array as $path_to_file) {
        if(!file_exists($path_to_file)) {
            echo "document.querySelector('a[name=$path_to_file]').removeAttribute('href');";
        }
    }

    echo "</script>;

?>

这个(未经测试但是)应该有PHP输出JS,如果文件不存在(href),它将从链接中删除所有!file_exists()属性(从而禁用它们)。但要做到这一点,您需要将所有文件名存储在$file_array PHP变量中。