Internet explorer 8 站点在IE8或9中没有呈现,但在10、Firefox和Chrome中可以

Internet explorer 8 站点在IE8或9中没有呈现,但在10、Firefox和Chrome中可以,internet-explorer-8,render,Internet Explorer 8,Render,我们的网站在Firefox、Chrome和IE10中表现良好,但在IE9中,产品名称消失,而在IE8中,页面根本没有显示。这影响到我们的游客 一个页面示例是 知道是什么引起的吗?我已经尝试了所有的方法,目前已经添加了 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10"> 在IE中调试站点时的标题标记中,您的问题似乎出现在Js文件中,您使用了iframe对象的contentwindow属性 (例如,在core0

我们的网站在Firefox、Chrome和IE10中表现良好,但在IE9中,产品名称消失,而在IE8中,页面根本没有显示。这影响到我们的游客

一个页面示例是

知道是什么引起的吗?我已经尝试了所有的方法,目前已经添加了

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


在IE中调试站点时的标题标记中,您的问题似乎出现在Js文件中,您使用了iframe对象的
contentwindow
属性

(例如,在core081.js中,您使用了
atf.contentWindow.postMessage(“*”)

正如所建议的,IE8中不直接支持contentwindow。这应该是IE8的问题所在

要解决此问题,您可以尝试以下方法:

var doc;
var iframeObject = document.getElementById('iframeID'); 
if (iframeObject.contentDocument) { // DOM
  doc = iframeObject.contentDocument;
} 
else if (iframeObject.contentWindow) { // IE win
  doc = iframeObject.contentWindow.document;
}

并在
iframeObject.contentWindow

的位置直接使用您的
doc
对象,而不是要求我们取消点击您的站点,请提供一个简单的示例来说明您的问题。这是一个浏览器兼容性问题,但在所有代码中找到它可能需要一段时间。