【问题标题】:Enable Javascript for local files in VBA WebBrowser Control在 VBA WebBrowser 控件中为本地文件启用 Javascript
【发布时间】:2011-06-24 13:24:12
【问题描述】:

我发现 IE7 在 Internet 区域默认启用 Javascript,但对本地 HTML 文件 [我的电脑区域] 禁用它(现在 Internet 比您的本地计算机更安全?),但无论如何...

我在 VBA 中有一个应用程序,它使用 WebBrowser 控件打开一个包含 Javascript 的本地 HTML 文件(例如,file:///C:\somefile.html)。我希望执行此 Javascript。有没有办法(从 VBA 代码)强制浏览器允许这个 Javascript? (考虑到它默认是禁用的)

如果我不必依赖任何形式的注册表编辑,或者告诉应用程序的用户更改他们的 Internet Explorer 设置,那将是理想的。 我还尝试设置一个本地主机网络服务器并从那里提供文件。显然工作得很好,因为 IE 认为这是 Internet 区域,但如果我也不必尝试从 VBA 编写网络服务器,我会喜欢它。

系统是带有IE7的Windows XP。

谢谢

【问题讨论】:

    标签: vba browser


    【解决方案1】:

    好的,可能不是“真正的”解决方案,但足以满足我的需求。 可以使用WebBrowser.Document.parentWindow.execScript 函数将Javascript 注入页面。 我想有可能在这里实现类似于Prototype's evalScripts function 的东西,以便它有效地评估页面上的任何脚本。可能需要仔细检查脚本是否已被潜在的不同安全设置允许。 我不知道它如何影响链接的脚本文件。

    (对于我自己的应用程序,我控制 HTML 文件,所以我只需将所有 Javascript 提取到一个单独的文件中并使用上述方法执行它)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 2013-12-25
      • 2011-01-29
      相关资源
      最近更新 更多