2011-11-28 2 views
0

jQuery를 사용하여 팝업을 만들기 위해 ajax를 사용하여 div를 채우고 있습니다. 모든 것이 잘 작동하지만 성능이 매우 좋지 않습니다. dynatrace를 사용하여 분석을 수행했을 때 아약스를 사용하여 채워진 div가 상위 페이지의 전체 js 및 css 파일을 다시로드한다는 것을 알았습니다. 어쨌든 이러한 css 및 js 파일을 다시로드하지 마십시오. PFB 나는 당신은 HTML 페이지에 게시하는 div 태그css와 js Gettiing이 JQuery에 다시로드되었습니다. 팝업

$.ajax({ 
    type :"POST", 
    url :$("input[name=reqContext]").val() + 'editshipment/show/index.html', 
    data :val, 
    cache :false, 
    success : function(result) { 
     $("#editShipmentBody").html(result); 
     } 
    }); 
+0

모든 css 및 js 파일을 다시로드 하시겠습니까? – kamaci

답변

1

를 채우는 데 사용하는 아약스 호출 -이 페이지 aswell JS 및 CSS 파일에 대한 링크가 포함되어 있습니까? 미리로드 된 (예 : ajax 호출 전에) js와 css가 적용될 때 div를 채우는 경우에는이 값이 필요하지 않습니다.

-1

이 같은 아약스 요청에로드 할 무엇을 필터링 할 수 있습니다 메이크업 PHP는 조건과 PHP

<?php $ajax = isset($_GET['ajax']); ?> 
<?php if(! $ajax){ ?> 
    <!--some things that you don't wanna "reload" on ajax requests--> 
    <head> 
    <script type="text/javascript" scr="somescript.js"></script> 
    <style>...</style> 
    </head> 
    <body> 
<?php } ?> 

    <div>other stuff that you want actually load via ajax ..</div> 


<?php if(! $ajax){ ?> 
    </body> 
<?php } ?> 

을 내부에 요청 URL

url: "somephpfile.php?ajax" 

에 "아약스"변수를 추가 정확한 데모는 여기에서 찾을 수 있습니다.
http://www.klein-associes.com/grand_public/
메뉴 항목은 ajax를로드하고로드하는 동일한 페이지에 링크합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 불필요하게이 성능에 영향을주는 6-8s와 csses를 로딩했다. 나는 그것들을 제거하고 성능 향상을위한 drastix가 있습니다 :-) –

+0

아마도 자신의 답을 제출하거나이 질문을 닫아야합니다 :-) – Ger

관련 문제