2016-04-24 107 views
0

因此,我試圖啓用和禁用iframehtml代碼中的直播流,並且需要它來檢查空白文件livestream.enable是否存在以顯示直播,並且如果它不是,它不應該顯示。而我一派,並試圖這對我自己:用vbscript更改iframe src(打開語言)

<iframe class="main" id="livestream" src="" width="320" height="180" scrolling="no" frameborder="0"> </iframe> 

<script type="text/vbscript">  
    Function refreshGadget 
    Set iFrame = document.getElementById("livestream") 
    If iFrame.FileExists("livestream.enable") then 
     iFrame.src = "http://my livestream URL here" 
    Else 
     iFrame.src = "" 
    End If 
    End Function 

    window.setInterval(refreshGadget, 5000, VBScript) 
</script> 

請幫我解決這個問題,我願意用Javascript或一些其他的解決方案,以及。但我只找到一個與我需要的有點相似的地方,但只在vbscript

來源:here

回答

0

的例子你引用的用途Scripting.FileSystemObject FILEEXISTS,看是否有文件的本地文件系統上存在。

沒有FileExists在iFrame元素(或任何其他的DOM元素。)

你根本無法做到這一點,你正在嘗試的方式。

如果您有該流的URL,則可能可以進行Ajax調用並查看http StatusCode是什麼,但具體細節取決於流服務。

此外,當您重置iFrame.src值時,您擁有的代碼將每五秒停止並重新啓動一次蒸汽。

你也有一個HTML錯誤的位置:

<iframe class="main" id="livestream" src="" width="320" height="180" scrolling="no" frameborder="0"> /iframe> 
+0

是的,它可能會檢查文件的LOCAL文件系統,因爲服務器在同一臺計算機上運行。我嘗試用整個路徑替換livestream.enable,但它仍然無法工作。是否有更好的功能來檢查LOCAL文件系統? 此外,是的,它在此代碼中每5秒重置一次,因爲我正在測試。此外,它每隔5秒檢查一次並不重要,因爲該文件將在那裏,所以它不會有太大變化,只需刷新頁面,對吧? 你指的是什麼HTML錯誤?我也編輯過它,因爲它也需要一個<以結束標記。 – stefanw1337

0

那麼,關於:

<iframe class="main" id="livestream" src="" width="320" height="180" scrolling="no" frameborder="0"></iframe> 
 
       
 
<script type="text/vbscript"> 
 
Function refreshGadget 
 
Option Explicit 
 
DIM fso  
 
Set fso = CreateObject("Scripting.FileSystemObject") 
 
Set iFrame = document.getElementById("livestream") 
 

 
If (fso.FileExists("C:\wamp64\www\livestream.enable")) Then 
 
\t iFrame.src = "http://URLhere" 
 
Else 
 
\t iFrame.src = "" 
 
End If 
 
End Function 
 
</script>

我仍然不能得到任何VB腳本在所有運行,它看來。我已經試過用Msgbox和WScript.Echo,我什麼都沒有得到..而且這個html文件運行時沒有任何錯誤,因爲我可以在Opera中看到。

但是我該如何調試,並找出它的功能。通常情況下,您可以放入Msgbox或alert(),但無論如何不顯示:/