我正在使用OpenLayers开发一个项目。我只在IE上收到“访问被拒绝”错误。我知道有一些(可能)更简单的问题的解决方案:
SCRIPT5: Access is denied in IE9 on xmlhttprequest
Access denied to jQuery script on IE
但我的限制是我无法修改我正在使用的任何库。但由于这是一个常见的问题,OpenLayers可能已准备好一些解决方案,但我找不到合适的语法来使用它。
var sundials = new OpenLayers.Layer.Vector("KML", {
projection: map.displayProjection,
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "london_shapes.kml",
format: new OpenLayers.Format.KML({
extractStyles: true,
extractAttributes: true
})
})
});
map.addLayers([wms]);
map.addLayers([sundials]);//if you comment this, the error disappears
//so it is obvious that the script cannot load london_shapes.kml under IE.
http://jsfiddle.net/dt1510/huepP/5/
问题:是否有OpenLayers标准方法来摆脱IE问题?
修改:
这是我问题的简单演示:
以下网页适用于IE和Firefox:http://www.openlayers.org/dev/examples/kml-layer.html
但是,如果我下载它,它只适用于Firefox,IE7,而不适用于IE8 / IE9。我需要网页在客户端的计算机上工作,而不是在线。
答案 0 :(得分:3)
我解决了它更改jQuery库版本1.8.0 1.8.1