【问题标题】:In Internet Explorer 11 openlayers getfeatureinfo is not working在 Internet Explorer 11 中,openlayers getfeatureinfo 不起作用
【发布时间】:2015-03-22 23:48:25
【问题描述】:

我使用的是 openlayers 2.13.1,当我更新到 ie11 时,我的 getfeatureinfo 不再工作。我已经尝试过兼容模式并验证了该请求是否正在向服务器发出。我复制了请求并将其粘贴到浏览器窗口中,它可以工作。

【问题讨论】:

  • 欢迎来到stackoverflow!什么getfeatureinfo?我认为您需要进一步详细说明...您可以提供一些代码来备份问题。
  • 对我来说,问题出现在 OpenLayers.debug.js 的第 77531 行。在 OpenLayers.Format.WMSGetFeatureInfo 类的读取方法中。调用 data = OpenLayers.Format.XML.prototype.read.apply(this, [data]); 返回 null!如果有人知道为什么...请帮忙!

标签: openlayers


【解决方案1】:

问题可能是由于返回的格式与 xml 不同。 WMSGetFeatureInfo 请求使用 loadXML 和严格模式下的 ie11 将掩埋错误。将此添加到您的页面指令中

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">

【讨论】:

  • 完美!!正是我需要的。看起来 info_format 设置为“aaplication/json”而不是 XML。
  • 很高兴听到这个消息,祝你好运。
  • 这不是解决方案,强制 IE 以 IE10 模式呈现!
  • @marcel 这不是一个有效的论点,就像在说“这不是解决方案,因为我不喜欢它。”无需添加!任何一个。如果你有一个有效的观点,请提出,否则不要着火。
猜你喜欢
  • 2015-12-17
  • 2016-10-20
  • 2019-08-12
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 2017-04-02
  • 1970-01-01
相关资源
最近更新 更多