ajax内容未在ie7和8上加载

时间:2012-01-11 10:56:53

标签: javascript jquery ajax supersized

它适用于所有浏览器,但ie7和ie8。 当我们按下菜单项时,内容dosn似乎加载到网站中,而它在所有主流浏览器上都有效,不确定是否是由于超级插件(?)

我无法理解它,我有点堆叠!

P.S。如果它无论如何都可以帮助:我在超大型动画完成后加载内容,你可以在supersized.shutter.min.js的末尾找到它

请接受任何参赛者?谢谢!

4 个答案:

答案 0 :(得分:0)

我的萤火虫中的错误就是这一行:

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

可以将其括在:

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

答案 1 :(得分:0)

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

这样就可以了。将jquery.min.js引用到调用此脚本的块上方。

答案 2 :(得分:0)

我自己也遇到过类似的问题。是否由ajax调用返回的html有效html? 如果不是那么IE8和IE7将不会显示它(如果他们给出错误消息会很好但是他们不会)。

确认这是否是问题的一种方法是,如果您可以将ajax内容简化为:

<p> hello world</p>

如果这开始出现在IE7 / 8中,那么你需要修复你的ajax加载返回的html。

答案 3 :(得分: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');
 }

完成:)