2012-08-04 3 views
1

아래 코드가 모든 브라우저에서 저에게 잘 작동하고 있지만, .load가 IE에서 수행해야하는 작업을 수행하지 않는다는 일부 보고서가 나타납니다.IE에서 jquery .load가 작동하지 않습니다.

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()'이 맞춤 플러그인입니까? –

+0

그래서 IE에서는 작동하지 않지만 IE6-8에서는 작동합니까? 제거 과정에서 IE9에서 특별히 작동하지 않는다는 것을 의미하는 것 같지만 좀 더 구체적 이었으면 좋겠습니다. – Spudley

+0

IE에서 작동하지 않는 이유와 IE의 버전 (9라고 가정)을 정확히 말해야합니다. –

답변

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. 
    } 
}); 

희망.

감사합니다.

관련 문제