网站无法在IE 8或9中呈现,但在10,Firefox和Chrome中都可以

时间:2013-06-21 12:44:42

标签: internet-explorer-8 render

我们的网站在Firefox,Chrome和IE10中显示正常,但在IE9中产品名称消失,在IE8中页面根本不显示。这影响了我们的访客

页面示例为http://www.nutricentre.com/p-16973-anti-stretch-mark-cream.aspx

任何想法是什么造成的?我已尝试过所有内容,目前已添加

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

中的

1 个答案:

答案 0 :(得分:0)

在IE中调试您的网站时,您的问题是在Js文件中,您使用了iframe对象的contentwindow属性!

(例如,在core081.js中,您使用了atf.contentWindow.postMessage(s,"*"))。

this post所示,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;
}

并直接在doc

的位置使用您的iframeObject.contentWindow对象