2012-08-04 95 views
1

尽管下面的代码在所有浏览器中都能正常工作,但我收到了一些报告,称.load在IE中没有这样做。jquery .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(); 
    }); 
}); 
+0

是'$ .cycle()'自定义插件吗? – 2012-08-04 19:52:08

+0

所以你说它在IE中不起作用,但它确实在IE6-8中工作?通过一个消除的过程,我想你的意思是它不能专门在IE9中工作,但我希望你已经更具体。 – Spudley 2012-08-04 19:59:55

+0

你需要说明为什么它不能在IE和IE的哪个版本中工作(假设它是9)。 – 2012-08-04 20:00:51

回答

0

如果你有负载的功能问题,使用$阿贾克斯功能,而不是负担。

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

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

希望这会有所帮助。

谢谢。