Javascript:仅当主机上的特定文件存在时才执行功能

时间:2014-10-04 12:24:21

标签: javascript

当主机(linux settopbox)上安装了插件“xupnpd”时,这是我想要执行的功能。该函数放在带有其他类链接的html文档中。要检查插件是否存在,我会检查二进制文件的存在。如果未安装插件,则不应显示该链接。我发现了一些检查文件存在的方法,但我不知道,如何将这个结合起来...... <script language="JavaScript"> //document.write('<a class=linelink2 href="' + window.location.protocol + '//' + window.location.hostname + ':4044' + window.location.pathname + '" target=main >xupnpd</a> ' );

1 个答案:

答案 0 :(得分:0)

我根本不知道这个插件,但API表示您可以使用HTTP Get请求与其进行交互,就像链接一样。而不是检查文件是否存在,您是否可以请求查看是否收到回复?这也有检查插件是否正在运行的好处,而不仅仅是安装。

例如(使用jquery表示清晰度):

<script type="text/javascript">
var url = window.location.protocol + '//' + window.location.hostname + ':4044/ui/api';

$.get(url, null, function(){
    $('#linelinkHolder').html('<a class=linelink2 href="' + window.location.protocol + '//' + window.location.hostname + ':4044' + window.location.pathname + '" target=main >xupnpd</a> ');
});
</script>

<div id="linelinkHolder"></div>