我有一个Microsoft Access数据库,它使用webBrowser控件显示根据所选信息动态创建的Google地图。
从2015年2月17日开始,他们已停止工作,我收到此错误:
嗯,由于我的声誉,我无法添加图片,但它说:
此页面上的脚本出现错误。
线:2 查尔:279 错误:无法获取显示属性。无效的论点。 代码:0 网址:
我们公司的IT人员已经消除了我们最终导致错误的可能性,因此暗示它在谷歌方面。我已经发现了这个:
Google似乎在同一天发布了更新。我试图指定在我的谷歌地图中使用的api版本,但这没有做任何事情。
我还设置了一个新的webBrower来引用Google提供的“Hello World”示例,但收到同样的错误。
基本上,使用Google地图的任何内容都无效。如果我构建一个带文本的简单html页面,如果有效。如果我使用google.com就行了。
有什么建议吗?
答案 0 :(得分:1)
我遇到了同样的问题,我在脚本中将API版本更改为3.19(错误是v = 3.20或v = 3.exp)。 因此,如果您将脚本更改为“https://maps.googleapis.com/maps/api/js?v=3.19”或3.20之前的任何其他内容,则可能没问题
答案 1 :(得分:1)
我最近也遇到了问题(似乎没有理由)。有一天,我打开了使用Access WebBrowser控件的Access应用程序,突然谷歌地图说不支持浏览器版本。奇怪的是,它前一天工作得很好,所以我不确定是什么引发了这个问题?!?!
无论如何,我对这个问题进行了一些研究,而melanion的答案非常接近,但我想我可以在这里多做一点帮助。默认情况下,Access WebBrowser控件使用IE7。因此,诀窍是添加以下注册表项以使Access能够定位您要使用的特定IE版本。您可以将以下键添加到注册表以定位IE11:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
MSACCESS.EXE=11001 (dword)
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_DOCUMENT_COMPATIBLE_MODE]
MSACCESS.EXE=11001 (dword)
无论您使用的是32位还是64位版本的Windows,这都适用于32位和64位Access。此外,如果要对该计算机上的所有用户强制执行,则可以使用[HKEY_LOCAL_MACHINE]键而不是[HKEY_CURRENT_USER]。为了让它变得非常简单,我提供了代码来制作批处理脚本文件,以便自动完成所有这些工作:
ForceAccessUseIE11.bat
的文件(文件扩展名必须为" bat"自动运行此批处理)将以下代码行放入其中:
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION" /v MSACCESS.EXE /t REG_DWORD /d 11000
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_DOCUMENT_COMPATIBLE_MODE" /v MSACCESS.EXE /t REG_DWORD /d 11000
保存文件,然后双击它以运行它,并为您添加密钥。
最后,我会说您还可以使用Access WebBrowser控件定位您想要的任何IE版本。以下是您可能要使用的值列表:
无论如何,我希望这些信息对你也有帮助。这个问题让我非常头疼,并且需要几个小时的研究来解决这个问题。但是这个修复对我来说似乎很有效,所以我希望它对你有帮助!
答案 2 :(得分:0)
或将项目添加到注册表
[HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION] “YourApp.exe”= DWORD:00001F40
[HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_DOCUMENT_COMPATIBLE_MODE] “YourApp.exe”= DWORD:00001F40
WebBrowser充当IE7,但现在google maps API不再接受IE7了。 因此,我们必须明确地将WebBrowser的兼容模式从ie7更改为ie8。