Содержимое 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();
}):