使用vbscript更改iframe src(打开语言)

时间:2016-04-24 11:49:27

标签: javascript html iframe vbscript

因此,我尝试在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

2 个答案:

答案 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(),但无论如何都不会出现:/