因此,我尝试在iframe
html
代码中启用和停用直播,并且需要检查空白文件livestream.enable
是否显示直播,以及是否它不是,它不应该显示。我用Google搜索并自己尝试了这个:
<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 :(得分:0)
您引用的示例使用Scripting.FileSystemObject
fileExists来查看LOCAL文件系统上是否存在文件。
iFrame元素(或任何其他DOM元素)没有FileExists
。
你根本无法按照自己的方式去做。
如果你有流的URL,你可能能够进行Ajax调用并查看http StatusCode
是什么,但确切的细节将取决于流媒体服务。
此外,当您重置iFrame.src
值时,您所拥有的代码将每隔五秒停止并重新启动一次蒸汽。
此处也有HTML错误:
<iframe class="main" id="livestream" src="" width="320" height="180" scrolling="no" frameborder="0"> /iframe>
答案 1 :(得分: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
iFrame.src = "http://URLhere"
Else
iFrame.src = ""
End If
End Function
</script>
似乎我仍然无法让任何vbscripts运行。我已经尝试过使用Msgbox和WScript.Echo,我什么也没得到。而且我在Opera中看到的html文件没有任何错误。
但是我该如何调试它,并找出它的作用。通常你可以放入Msgbox或alert(),但无论如何都不会出现:/