jquery .load在IE中不起作用

时间:2012-08-04 19:43:12

标签: jquery html internet-explorer

虽然下面的代码在所有浏览器中对我来说都很好,但是我得到一些报告称.load没有在IE中做它应该做的事情。

我测试了IE6-IE8,它对我来说很好。 .load将网站的WordPress部分引入页面,然后click函数在页面的同一部分中加载新页面。此代码所在的页面位于根级别(siteexample.com/new.html),然后WordPress位于siteexample.com/wordpress

的jQuery

$(document).ready(function() {
    $('.slideshow, .slideshow2').cycle({
        fx: 'fade'
    });

    $('.copy-body').load('/wordpress/', function() {
        $('.spinner').fadeOut();

        function rerun(){
           $('.copy-body a').click(function(){
               url = $(this).attr('href');
               scroll(0,430);

               $('.copy-body').load(url, function() {
                   $('.copy-body').
                       append('<div style="clear:both;">&nbsp;</div>');
                   rerun();
               });

               return false;
           });
        }

        $('.copy-body').append('<div style="clear:both;">&nbsp;</div>');
        rerun();
    });
});

1 个答案:

答案 0 :(得分:0)

如果您在加载功能方面遇到问题,请使用$ .ajax函数而不是加载。

我在很多应用程序中使用了$ .ajax函数,我没有任何浏览器兼容性问题。确保在ajax函数中将dataType更改为html。

$.ajax({
  url: '/wordpress/',
  dataType: 'html',
  success: function(html) {
        ... rest of your code that should be added into the load function.
  }
});

希望这有帮助。

感谢。