當主機(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> ');
Javascript:只在主機上存在特定文件時執行函數
回答
我沒有,不過在API知道這個插件說,你可以用它使用HTTP交互獲取請求,因爲您的鏈接正在進行。而不是檢查文件是否存在,你可以做一個請求,看看你是否得到迴應?這也有檢查插件運行的好處,而不僅僅是安裝。
例如(使用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>
謝謝,好吧,我們沒有得到框,也沒有jQuery。是否可以查找發送的HTTP請求,等待響應... 200 OK?因爲我們還有其他插件,它們將提供一個web界面,所以我們可以將其用於其他插件。爲了解決這個問題,我不是開發人員,我們的項目目前只有兩個主要的開發人員,他們從事其他事情和一些供應商。我只嘗試修復和擴展web界面,使用我的可憐的html知識... – 2014-10-04 13:08:28
是的,你應該可以使用raw [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest),並檢查「200」響應狀態。我只是在jQuery中做了這個方法。 – Rhumborl 2014-10-04 13:15:22
- 1. 如何在執行特定時間後退出主函數C
- 2. 只想要在特定的Rails視圖上執行javascript
- 3. GitHub上的主機可執行文件?
- 4. 執行函數功能在一個特定域在發電機
- 5. 只有在特定條件爲真時才運行jQuery函數
- 6. 定時器只執行一次函數
- 7. javascript當文本輸入只包含特定字符時執行
- 8. VueJS在特定輸入集上執行數學函數
- 9. 使用可執行劇本選擇特定主機/主機組
- 10. 如何指定在jQuery中只在特定區域執行一個函數?
- 11. 運行在主機上的劇本與特定的參數
- 12. 如何在Windows上配置用戶特定主機文件
- 13. JavaScript:在特定上下文中執行代碼
- 14. 從單個文件在網站的特定頁面上執行自定義JavaScript
- 15. 在加載的特定頁面上執行一個函數
- 16. Javascript函數只執行一次
- 17. javascript函數只執行一次
- 18. 如何在angularjs中執行特定時間段的函數?
- 19. Maven:只有在命令行標誌存在時執行插件
- 20. 在特定時間運行void函數
- 21. Javascript未在本地主機上運行
- 22. 在javascript中固定時間後停止函數的執行
- 23. 如何在特定條件下不執行jQuery函數
- 24. WPF在發生特定事件之前執行一個函數?
- 25. 在jar文件上執行主要調用時發生錯誤
- 26. 使用JQuery/Javascript在單個事件上執行多個函數
- 27. 僅當特定cookie不存在時才能運行此JavaScript函數和HTML
- 28. 在事件中使用jQuery時執行JavaScript函數
- 29. 在Visual C++ 2008 Express上調試特定的可執行文件
- 30. 如何只在特定的API級別上執行代碼
JS通常在不具有的尋找文件的存在,出於安全原因的方式瀏覽器環境中使用。 – IMSoP 2014-10-04 12:28:53
這應該在服務器端完成。只有你的服務器知道它是否安裝了該插件。 – Bergi 2014-10-04 12:44:36