0

IE麻烦...再次。

此代码在包括 IE8 在内的所有浏览器中都可以正常工作:

$.ajaxSetup ({  
    cache: false  
    });  
   var ajax_load = "<img src='img/load.gif' alt='loading...' />";  
   var loadUrl = "http://DOMAIN.co.uk/investor/news_table.php .newspost:lt(2)";  
   $(document).ready(function(){  
   $("#homenews").html(ajax_load).load(loadUrl);  
   });  

删除 .newspost:lt(2) 有效。但我需要过滤内容以仅显示前两个 .newspost 跨度。

有没有其他方法可以做到这一点?

非常感谢

4

1 回答 1

1

简而言之,自定义 AJAX 调用而不是使用load可能是更好的解决方案:

$.ajaxSetup ({
    cache: false
});

var ajax_load = "<img src='img/load.gif' alt='loading...' />";
$("#homenews").html(ajax_load);

$.ajax({
    url: "http://DOMAIN.co.uk/investor/news_table.php",
    success: function (data) {
        $("#homenews").html($(data).find(".newspost:lt(2)"));
    }
});

我很确定这基本上是做什么load的,它只是一个$.ajax调用的包装器。

不过,您可能需要为$.ajax通话设置更多选项。

于 2012-10-11T13:52:32.457 回答