【问题标题】:Vb script not working on Chrome or Firefox - only on Internet ExplorerVb 脚本在 Chrome 或 Firefox 上不起作用 - 仅在 Internet Explorer 上
【发布时间】:2014-05-13 06:40:16
【问题描述】:

我在我的项目中编写了 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>

【问题讨论】:

    标签: google-chrome internet-explorer firefox vbscript


    【解决方案1】:

    客户端 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) 的扩展。声称“符合更多标准”似乎有点不必要。
    • 我同意。这是我 5 年前写的。
    【解决方案2】:

    VBScript 仅适用于 Internet Explorer

    【讨论】:

    【解决方案3】:

    有一个名为“IE Tab”的谷歌扩展,当使用它时,将允许 VBScript 像在 IE 下运行一样工作。它还将允许“样式”属性正常工作。

    【讨论】:

      【解决方案4】:

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

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

      '或者如果你想使用internet explorer 11,你可以在里面下载并激活vbscript

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2013-09-27
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      相关资源
      最近更新 更多