我正在开发一个使用OpenLayers法令进行测绘的项目,并且遇到了一个非常棘手的问题 . 这个问题似乎只存在于Internet Explorer中 . 问题如下;加载 Map 时,OpenLayers会创建一个动态.js文件,在此文件中有一行代码可执行以下操作:
setImgSrc:function(a){var b=this.imgDiv;b.style.visibility="hidden";b.style.opacity=0;a&&(this.crossOriginKeyword&&("data:"!==a.substr(0,5)?b.setAttribute("crossorigin",
this.crossOriginKeyword):b.removeAttribute("crossorigin")),b.src=a)}
问题在于b.src = a行,每次我在IE中运行时我都会得到a0x800c000e - JavaScript运行时错误:出现安全问题 .
到目前为止,我已经完成了研究并且已经提供了很多线索,我看到的大多数是在您自己的服务器上托管图像,但是资源无法实现这一目标 . 如果有人能够对这个问题有所了解,我们将不胜感激 .
使用Openlayers版本2.12
1 回答
呃,提供一些'a'的例子?
另外,转到https://msdn.microsoft.com/en-us/library/ie/ms775145(v=vs.85).aspx,找到INET_E_SECURITY_PROBLEM,看看显示的错误代码是否相似 . 例如 . 它可能是证书错误吗?