Содержимое ajax не загружается на ie7 и 8

Он работает во всех браузерах, кроме ie7 и ie8. Контент, кажется, не загружается на сайт, когда мы нажимаем на элемент меню, пока он работает во всех основных браузерах, не уверен, что это из-за надстройки надстройки (?)

Я не могу обдумать это, и я вроде как стэк!

ps Если это может помочь в любом случае: я загружаю контент после завершения суперразмерной анимации, вы можете найти это в конце supersized.shutter.min.js

Любые желающие, пожалуйста? Спасибо!

4 ответа

Решение

Проблема, связанная с анализом документа IE, была причиной этой проблемы. Так как я использую WordPress, мне удается обойти проблему, вызывая верхний и нижний колонтитулы с помощью AJAX.

<?php if (!is_ajax_request()) get_header(); ?>
  -----
 <?php if (!is_ajax_request()) get_footer(); ?>

в моем function.php у меня есть:

 function is_ajax_request() {
  return (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&            strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
 }

Готово:)

Просто у меня была похожая проблема. Является ли html, возвращаемый вызовом ajax, верным html? Если это не так, то IE8 и IE7 не будут отображать его (было бы хорошо, если бы они дали сообщение об ошибке, но они этого не делают).

Один из способов подтвердить, является ли это проблемой, заключается в том, что если вы можете упростить содержимое ajax до следующего вида:

<p> hello world</p>

Если это затем начинает появляться в IE7/8, то вам нужно исправить HTML, который возвращает ваша загрузка ajax.

$(".content").each(function(){
     this.lionbars();
 });

Это бы сработало. обратитесь к jquery.min.js над блоком, где вызывается этот скрипт.

Ошибка в моем firebug с этой строкой:

jQuery(".content").lionbars();

возможно, вложите это в:

jQuery(document).ready(function(){
  jQuery(".content").lionbars();
}):
Другие вопросы по тегам