2012-08-04 93 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. 
    } 
}); 

希望這會有所幫助。

謝謝。