2017-12-30 48 views
0

나는 메일 링 기능을 추가해야하는 웹 기반 비디오 채널을 개발 중입니다. 메일 단추를 추가했지만 모든 기능이 정상적으로 작동하지만 페이지를로드하는 데 더 많은 시간이 걸립니다. video.php 페이지에 mail.php을 포함 시켰습니다. 전체 페이지 대기 시간은 mail.php까지입니다. 따라서 더 많은 시간이 걸립니다.페이지의 다른 모든 내용을로드 한 후 PHP 페이지를로드하는 방법

내 응용 프로그램은 PHP codeigniter로 개발되었습니다. mail.php에는 js 파일, ajax 호출 및 html 양식이 포함되어 있습니다.

백그라운드에서 모든 페이지 콘텐츠를로드 한 다음 마지막으로 mail.php로드 할 수 있습니까? 내가 뭘하려 여기

...

video.php

<script>jQuery("#mail_btn").click(function()jQuery("#div1").load(mail.php);});</script> 
<div id="div1" class ="mail_form"> 
//include_once(mail.php); //it was working fine but it takes time,i want to load mail form here. 
</div> 

도와하거나 다른 방법을 제안 해주십시오. 감사합니다 ..

+1

당신은 더 많은 코드를 표시해야합니다. – halojoy

+1

코드를 표시하지 않고도 말할 수는 없지만 jquery에서 코드를로드하면 원하는 결과를 얻을 수있는 좋은 방법이 아닌 것 같습니다. 왜 PHP 코드가 느려지는지 파악하고 그 후에 적절한 조치를 취해야합니다. – bestprogrammerintheworld

+0

'include_once'를 실행하는 것은 보통 시간이 걸리지 않습니다 - 코드를 디버깅하여 어떤 부분이 성능을로드하는 데 중요한지 보았습니까? –

답변

0

난 당신이 페이지 출력 부하 여기에 표시 검사 매뉴얼 php manual

1

내가 jQuery를 게으른 부하 플러그인 http://jquery.eisbehr.de/lazy/를 추가를 제어 할 수 Ob_startob_end_flush 들이다 기능을 사용할 수 있다고 생각합니다. 아래에 스 니펫을 추가했지만 플러그인 사이트에서는 더 좋은 예가 있습니다.

$(function() { 
 
    $("div[data-src]").Lazy(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.lazy/1.7.1/jquery.lazy.min.js"></script> 
 
<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.lazy/1.7.1/plugins/jquery.lazy.ajax.min.js"></script> 
 

 
<div data-loader="ajax" data-src="ajax.html"> 
 
    <p>Content you want to load later goes here.</p> 
 
</div>

+0

이 라이브러리에 대해 더 많은 라이브러리를로드해야합니다. 실행하려면 더 많은 시간이 필요합니다. – Alok

+0

예. jQuery 플러그인을로드해야하지만 매우 가볍습니다. – Darren