OpenLayers:IE:SCRIPT5:访问被拒绝

时间:2012-08-29 01:00:53

标签: javascript ajax internet-explorer openlayers

我正在使用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。我需要网页在客户端的计算机上工作,而不是在线。

1 个答案:

答案 0 :(得分:3)

我解决了它更改jQuery库版本1.8.0 1.8.1