содержимое ajax не загружается на ie7 и 8 - PullRequest
3 голосов
/ 11 января 2012

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

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

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

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

Ответы [ 4 ]

0 голосов
/ 11 января 2012

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

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

в моей функции.php у меня есть:

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

Готово:)

0 голосов
/ 11 января 2012
$(".content").each(function(){
     this.lionbars();
 });

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

0 голосов
/ 11 января 2012

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

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

<p> hello world</p>

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

0 голосов
/ 11 января 2012

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

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

может быть заключена в:

jQuery(document).ready(function(){
  jQuery(".content").lionbars();
}):
...