IE8(兼容模式)不会加载我的Ajax内容

我正在研究http://www.qxl.dk/上的jQuery脚本,我似乎无法获得IE7(或更准确地说,IE8兼容模式下的IE8)来加载我的内容。

名为“QXL Aktuelt”的右侧边栏框使用Ajax load()从外部文件加载其HTML内容,然后触发启动轮播脚本(如滚动newsticker)的自定义jQuery事件(“ aktuelt_loaded ”)。

同一页面上的其他几个内容部分都是通过Ajax加载的,它们工作得很好,所以我想知道出了什么问题。 一切都在Firefox 3.6和IE8中按预期工作,但在IE8的兼容模式下没有。

加载Ajax内容的脚本是(内嵌在页面上):

 
$("#qxlaktueltHolder").load("/contents/dk/modul/qxlaktuelt/qxlaktuelt.htm", function() { $("#qxlaktueltHolder").trigger("qxlaktuelt_loaded", []); });

响应事件的外部脚本位于以下文件中:

http://www.qxl.dk/contents/dk/js/qxlaktuelt_liveload.js

所有想法都非常受欢迎。

编辑:

看起来正在加载您的内容。 您似乎有CSS显示问题。 使用IE的开发人员工具,我搜索了在Safari中正确加载的a的href

http://www.123hjemmeside.dk/pages/receive.aspx?target=wl&partnerkey=dkqxl:Hobby_aktuelt_1

并发现它与所有其他内容一起出现在页面上。

更新:

问题在于你的#newsticker元素。 它及其所有li元素的高度和/或宽度属性设置为0

因此无论代码负责调整/显示#newsticker及其内容似乎都是罪魁祸首。


这是一个猜测,但此脚本qxlaktuelt_liveload.js正在加载:

  

因此,根据load()占用的时间长短,可能会加载脚本,也可能不加载脚本。

尝试:

    

删除JavaScript代码中的所有控制台。 出于某种原因,IE打破了这个。