2015-11-11 125 views
0

上,将只在我的电脑上使用的HTML文件,没有什么工作丢失的视频链接,放到了网络上。我发现html比VB或Python要快得多。它在网页上搜索网页上的视频文件,其中一些在那里,一些则不在。麻烦的是我不希望它显示可点击的链接,除非视频在网页上。无论如何要做到这一点?的我已经试过如何隐藏在HTML

实施例:

嵌入SRC = “http://www.a.com/videos/1234567.mp4”> 1234567

A HREF =“HTTP:// www.a.com/videos/1234567.mp4">1234567

自然href和嵌入会给你的“链接”,包括当没有文件是存在的。当我可以下载一个文件时,我宁愿只显示可点击的链接。只有html可能吗?无论如何要解决的情况下完成我试图使用只有HTML。

我可以嵌入生活,如果我可以右键点击它,并保存录像这种方式,但没有一个插件,我不能......如果我可以,如果我是其中的代码或不是一个插件实际上并不确定。然后再次,在这种情况下,将文件从我的笔记本电脑转移到平板电脑是一个棘手的情况,这是预期的方向,我倾向于如果我可以让所有程序运行而不需要VB或坦率地说,Python ......大多数情况都是基于互联网的程序,所以如果我能用html重写某些东西,那么我实际上可以将这个疯狂的想法解决掉。

+0

_“它搜索是该网页上的视频文件的网页” _如何?你的代码在哪里? – j08691

+0

我正在寻找一个可以从Linux运行的文件,而不是Windows'资源管理器'。我可以点击它,它会搜索网站,当它找到一个文件,它会提供一个可点击的链接,否则它不会显示任何东西。我用VB设置了这个设置,所以它下载的文件也是如此,但它比糖蜜的速度慢于HTML的速度,并且将它传送到平板电脑比使用HTML更困难。我可以直接从资源管理器在自己的计算机上运行PHP代码,还是需要网络“结构”来运行它? HTML我可以点击并运行。需要更多知识:) – confused

回答

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属性t存在(!file_exists())。但要做到这一点,您需要将所有文件名存储在$file_array PHP变量中。

+1

+1;取决于'a.com'的CORS策略(在你的例子中),你也可以使用javascript和ajax请求来做到这一点 – jpschroeder