2012-01-11 2 views
3

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

Я не могу получить свой голову вокруг него, и я немного стекаю!

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

Любые участники, пожалуйста? Благодаря!

ответ

0

Проблема с 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'); 
} 

Готово :)

0

Ошибка в моем поджигатель с этой линии:

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

возможно заключить в:

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

мм по укомплектовать его удаления doens't, кажется, решить проблему Тхо –

+0

Другой вопрос с этой линией : $ (". content"). lionbars(); Не знаете, что он должен делать? – Steve

+0

lionbars - это плагин jquery (http://www.nikolaydyankov.com/lionbars/), чтобы заменить панель прокрутки по умолчанию. Раньше это работало, теперь это немного css. Тем не менее, это не отвечает за проблему, указанную выше tho, так как ничего не меняется, если я полностью ее удаляю :( Содержимое просто не загружается в ie7 и 8 с ajax –

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

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

+0

вещь, если я загружаю контент через ajax и lionbar (замена полосы прокрутки по умолчанию) загружается до загрузки содержимого, это не будет применяться к загруженному содержимому div. В любом случае, проблема здесь в том, что ie7 и т. Е. 8 не загружают содержимое через ajax, я попытался полностью удалить плагин lionbar и все его вызовы, и это не решило проблему здесь :( Работает отлично в ff, chrome и ie9 tho.Нажмите пункт меню, загрузите новый контент после изменения фона. –

+0

Я вставил предупреждение, чтобы проверить, загружен ли контент в ie7 и ie8, и который не отображается, что говорит о том, что контент не загружен. –

0

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

Один из способов, чтобы подтвердить, является ли проблема, если вы можете упростить Ajax контента, чтобы быть что-то вроде:

<p> hello world</p> 

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

+0

yup. мой заголовок и мой нижний колонтитул загружались вместе с контентом, и это вызывало неправильный синтаксический анализ, поскольку вы сказали, что было бы хорошо, если бы он рассказывал вам так или иначе, но это не так. В конце концов удалось решить эту проблему, используя то, что было сказано выше. Спасибо, что –

Смежные вопросы