IE8 (режим совместимости) не загружает мой Ajax-контент - PullRequest
2 голосов
/ 27 мая 2010

Я работаю над сценарием jQuery на http://www.qxl.dk/, и я не могу заставить IE7 (или, точнее, IE8 в режиме совместимости с IE7) загрузить мой контент.

Поле боковой панели справа с именем «QXL Aktuelt» загружает содержимое HTML из внешнего файла с помощью Ajax load(), а затем запускает пользовательское событие jQuery ("aktuelt_loaded"), которое запускает скрипт карусели (например, прокрутку). Newsticker).

Несколько других разделов контента на той же странице загружаются через 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

Все идеи очень приветствуются.

Ответы [ 2 ]

3 голосов
/ 27 мая 2010

РЕДАКТИРОВАТЬ:

Похоже, ваш контент загружается. Похоже, у вас проблема с отображением CSS. Используя инструменты разработчика IE, я искал href a, который был правильно загружен в Safari

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

и обнаружил, что это было на странице вместе со всем остальным контентом.

UPDATE:

Проблема с вашим элементом #newsticker. Он и все его элементы li имеют свойства высоты и / или ширины, установленные на 0.

Поэтому любой код, отвечающий за определение размера / отображение #newsticker и его содержимого, кажется виновником.


Это предположение, но после этого загружается скрипт qxlaktuelt_liveload.js:

<script type="text/javascript">
    $("#qxlaktueltHolder").load("/contents/dk/modul/qxlaktuelt/qxlaktuelt.htm", function() {
        $("#qxlaktueltHolder").trigger("qxlaktuelt_loaded", []);
    });
</script>

Таким образом, в зависимости от того, сколько времени займет load(), скрипт может загружаться или не загружаться.

Попробуйте:

<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>
<script type="text/javascript">
    $("#qxlaktueltHolder").load("/contents/dk/modul/qxlaktuelt/qxlaktuelt.htm", function() {
        $("#qxlaktueltHolder").trigger("qxlaktuelt_loaded", []);
    });
</script>
0 голосов
/ 09 января 2012

Удалите все консоли в вашем коде JavaScript. По какой-то причине IE разрывается с этим.

...