【发布时间】:2010-05-27 14:21:46
【问题描述】:
我正在http://www.qxl.dk/ 上编写一个 jQuery 脚本,但我似乎无法让 IE7(或更准确地说,IE7 兼容模式下的 IE8)加载我的内容。
右侧名为“QXL Aktuelt”的侧边栏框使用 Ajax load() 从外部文件加载其 HTML 内容,然后触发自定义 jQuery 事件(“aktuelt_loaded”)启动轮播脚本(如滚动新贴纸)。
同一页面上的几个其他内容部分是通过 Ajax 加载的,它们工作得很好,所以我想知道出了什么问题。在 Firefox 3.6 和 IE8 中一切正常,但在 IE8 的兼容模式下却不行。
加载Ajax内容的脚本是(页面内嵌):
<div id="qxlaktueltHolder"></div>
<script type="text/javascript">
$("#qxlaktueltHolder").load("/contents/dk/modul/qxlaktuelt/qxlaktuelt.htm", function() {
$("#qxlaktueltHolder").trigger("qxlaktuelt_loaded", []);
});
</script>
<script type='text/javascript' src='http://www.qxl.dk/contents/dk/js/jcarousellite_1.0.1.min.js'></script>
<script type='text/javascript' src='http://www.qxl.dk/contents/dk/js/qxlaktuelt_liveload.js'></script>
响应事件的外部脚本在以下文件中:
http://www.qxl.dk/contents/dk/js/qxlaktuelt_liveload.js
非常欢迎所有想法。
【问题讨论】:
-
您的一个脚本标签中有一个
language属性。这是deprecated。 -
@Marcel: True - 但这不应该影响 ajax 加载
标签: javascript jquery ajax events compatibility-mode