VB脚本在Chrome或Firefox上无法工作,只能在Internet Explorer上运行。

8

我在我的项目中使用了VBScript,但是它只能在IE上运行,而无法在Chrome和Firefox上工作。我需要一个VBScript库来支持我的代码。如何使我的代码可以在Chrome和Firefox上运行。以下是我的代码:

<SCRIPT LANGUAGE="VBScript">
     Sub clickHandler()
         sP = Window.Event.SrcElement.ID
         If Left(sP, 1) = "M" Then
             Set oC = Document.All("C" & Mid(sP, 2))
             If oC.Style.Display = "none" Then
                 oC.Style.Display = ""
             Else
                 oC.Style.Display = "none"
             End If
             Set oC = Nothing
         End If
     End Sub
</SCRIPT>
4个回答

19

客户端 VBScript 代码仅适用于 IE 浏览器。

Chrome 和 Firefox 更加遵循标准,需要使用 JavaScript 客户端代码。

看起来您的点击处理程序正在隐藏/显示某些内容。使用 JQuery 可以很容易地在 JavaScript 中实现此功能,例如,当单击时,应该隐藏 'elementid':

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){
  $('#elementid').click(function(){
    $(this).hide();
  });
});
</script>

Javascript可以在IE中运行,而且还有很多只能在Webkit(Chrome)中使用的扩展。声称“更符合标准”似乎有点不必要。 - c z
我同意。我写了这篇文章已经五年了。 - Jobbo

4

VBScript 只能在 Internet Explorer 中使用


实际上,至少对于这个教程:https://www.tutorialspoint.com/vbscript/,它甚至在IE / Edge上都不能正常工作。 - HappyHands31
Edge现在被称为“Edgium”,因为它采用了Chromium引擎并进行了自己的修改。除了支持模拟IE模式之外,与IE的任何关联基本上都已经消失了。 - user692942
Edge现在被称为"Edgium",因为它采用了Chromium引擎并进行了自身的修改。除了它支持的模拟IE模式之外,与IE的任何关联几乎已经消失殆尽。 - undefined

0
有一个名为“IE Tab”的Google扩展,使用它可以让VBScript像在IE下运行一样工作。它还可以正确地使用“style”属性。

0

您将无法在其他浏览器上使用Internet Explorer的功能,您只能使用.url文件或此脚本进行导航:

set objApp=createobject("Shell.application")
objApp.Shellexecute"chrome.exe", "www.google.com","","",1

或者如果您想使用Internet Explorer 11,您可以下载并激活其中的VBScript。


你的答案可以通过提供更多支持性信息来改进。请编辑以添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是否正确。您可以在帮助中心中找到有关编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接