在WebBrowser Control中执行Javascript在升级到Access 2010后停止工作

时间:2010-05-12 00:46:41

标签: ms-access webbrowser-control access-vba ms-access-2010

背景:以下适用于Access 2007,但在我安装2010时失败了

我在Access窗体中有一个WebBrowser控件;我将其位置设置如下

Me.WebBrowser0.ControlSource = "http://foo.com"

然后在页面中执行脚本

Script = "StartScript(null);"
Me.WebBrowser0.Object.Document.parentWindow.execScript Script, "JavaScript"

这在Access 2007中运行得很好,但是在安装2010之后我立即收到以下弹出错误:

Run-Time error '-2147024891 (80070005)':
Access is Denied.

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

解决方法:

不确定为什么以下有效,但确实如此 网页本地保存到硬盘驱动器,将以下行添加到文件的开头

<!-- saved from url=(0014)about:internet -->

禁用保护模式;
将Me.WebBrowser0.ControlSource更改为

Me.WebBrowser0.ControlSource = "file://T:/foo.html"